gccを実行するウィンドウにcygwinがあります。しかし、.exeファイルを作成した後、cygwinを持っていない他のコンピュータでそれらを実行すると、cygwin1.dllが見つかりませんでした。どのシステムでも実行できるようにコンパイルする方法はありますか?gccでコンパイルする(Windows上のcygwin)
答えて
、cygwinので
を(もちろんあなたはcygwin1.dllがを配布するCygwinのlicenseに関して遵守しなければならない)だけでなくはcygwin1.dllをコピーしよう(しかし、それは同様に他のDLLに依存できます) 、あなたはいつも使用して必要なモジュールを確認することができます。
objdump -p a.exe | grep 'DLL Name'
OR
cygcheck ./a.exe
または一般にWindows用
は、このツールのようなものを使用します: Dependency Walkerコンパイルは、コマンドラインオプション-mno-cygwin
で試すことができます。
MinGW(最小GNU Win32)モードでコンパイルする必要があります。これを行うには、cygwinではなく(またはそれに加えて)mingwをインストールするか、--mno-cygwinコンパイラオプションをcygwin gccに渡します。あなたのケースでは
私のプログラムではfork関数を使用しています。 -mno-cygwinを使用すると、定義されていないforkと表示されます。 – avd
その後、ユーザーにcygwin1.dllを提供する必要があります。 Windows自体はfork()システムコールを提供しません。フォークを使わないようにコードを書き直すのが最善です。 –
ライセンス問題 – Amro
は、どのように私はCygwinを使用していないWin32実行ファイルをコンパイルするには?
mingw-gcc、mingw64-i686-gcc、およびmingw64-x86_64-gccパッケージによって提供されるコンパイラは、Cygwinではなく標準のMicrosoft DLLとリンクします。これは、UNIXエミュレーションレイヤーを必要としないネイティブWindowsプログラムにとって望ましいものです。
「MinGW」(Minimalist GNU for Windows)と混同しないでください。完全に別の作業です。
- 1. gnu cgi(cgicc)がMinGW/Cygwinを使用してWindowsでgccとコンパイルしない
- 2. cygwinを使用してWindows上でffmpegをコンパイルする際の問題
- 3. gcc cygwinコンパイルエラー
- 4. cygwinでPyPyをコンパイルする
- 5. WindowsインストールでCygwinコンパイル済みPythonモジュールをインストールする
- 6. Windowsの下でlinux gccコンパイルされたプログラムを実行する
- 7. Windows上でCygwinでanaconda環境を使用する場合
- 8. Windows PythonをCygwin/GCC C++プログラムに埋め込む
- 9. gcc:32ビットプラットフォーム上で64ビットバイナリをコンパイルする
- 10. windowsとgcc上の目的のC
- 11. メイクファイルは、Windows上のcygwinで動作ではなく、Ubuntuの
- 12. x64上でのコンパイルx64上のx32 JDK x64上のWindows
- 13. EclipseのCygwinプロジェクトをコンパイルする
- 14. CygwinでHaskellコードをコンパイルし、Windows上のHaskellプラットフォームの他のバグを修正しました。
- 15. gccでコンパイル中のバスエラー
- 16. GCCとObjectiveCコードとCygwinのヘルプ
- 17. GCCでリストイテレータをコンパイルするときのテンプレートコンパイル時エラーGCC
- 18. gccコンパイルの問題
- 19. cygwinでWindowsサービスを監視する
- 20. __stdcallでdllをコンパイルするGCC
- 21. gccでMPIをコンパイルするには?
- 22. gccでSIMDコードをコンパイルする方法
- 23. cygwinでredisqlをfenv.hなしでコンパイル
- 24. はGCCでクラスをコンパイル
- 25. GCCでPARDISOリニアソルバテストケースをコンパイル
- 26. CygwinはWindowsコマンドラインを上書きしますか?
- 27. Cygwinでgccとglibをどこでダウンロードできますか?
- 28. gccを使って64ビットWindows 7マシンでCコードをコンパイルする方法4.5.3
- 29. Windows上でseek-bzip2をコンパイルするのに役立つ
- 30. MinGW-w64/Cygwinでfreetype-2.4.9をコンパイル
cygcheckさんの言葉: "cygcheck a.exe"と書かれた場合、 "エラー:a.exeを見つけることができませんでした" – avd
使用: "cygcheck ./a.exe" – Amro