2017-08-02 8 views
0

私はLinuxでC GTKプログラムを作成しました(simple gtk window program)、Linux mintでmingwクロスコンパイラを使ってthis way.nowで送信しました私は窓10にA.EXEファイルをクリックしたときit.butを実行するために私の窓にA.EXEファイル10コンピュータはWindowsでmingwクロスコンパイラを使ってLinuxでコンパイルしたC GTKプログラムを実行できません

the program can't start because <some files that I have listed in notepad in scrennshot> is missing from your computer.try reinstalling the program to fix this problem

enter image description here

私の窓10 GTKを持っていないと言いますそれにインストールされます。 gtkをインストールする必要がありますか?Windows 10のマシンでは?

+1

静的ことやリンクが欠落しているかどうかを確認後、最初にそれをインストールする必要があります。 –

+0

@FelixPalmen私はあなたが何を意味するのか理解できませんでしたか? –

+0

Windows 10マシンにはGtkランタイムが必要です。これは、Linuxでコンパイルしたものと同じバージョンでなければなりません。 Gtkランタイムは、そこにリストされているだけでなく、それらをコピーするとすぐに、いくつかのウィンドウがさらに不平を言うファイルの巨大なセットです。その後、あなたはテーマなどを持っています... –

答えて

0

これは、静的ライブラリの代わりに共有ライブラリに対して実行可能なリンクが原因である可能性があります。あなたのプログラムがリンクされている共有ライブラリはあなたのLinux上にあります。それらはウィンドウ上には存在しません。したがって、ウィンドウ下では実行できません。プログラムをクロスコンパイルするには、プログラムを静的にコンパイルするか、ウィンドウ上で実行可能にしますが、結果として生じるexeファイルはかなり大きいか、見つからないウィンドウを見つけてインストールしてからプログラムを実行してください起こるGtkについて

があなたのcompterにインストールされていない、勿論あなたは他のライブラリが

関連する問題