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. cygwinでWindows 7-64でgcc-7-20170212をコンパイルすると、==> wopenエラー
- 2. gnu cgi(cgicc)がMinGW/Cygwinを使用してWindowsでgccとコンパイルしない
- 3. MingW GCC Linux上のWindows用のSDLプログラムをコンパイルしますか?
- 4. cygwinを使用してWindows上でffmpegをコンパイルする際の問題
- 5. gccを使ってLinux上でWindows上でクロスプラットフォームのコンパイルを行うには?
- 6. gcc cygwinコンパイルエラー
- 7. Cygwin G ++で-m32でC++をコンパイルするWindows 64ビットエラー
- 8. cygwinでPyPyをコンパイルする
- 9. WindowsインストールでCygwinコンパイル済みPythonモジュールをインストールする
- 10. Windowsの下でlinux gccコンパイルされたプログラムを実行する
- 11. Windows上でRustでx64をコンパイルする
- 12. Windows PythonをCygwin/GCC C++プログラムに埋め込む
- 13. Windows上でCygwinでanaconda環境を使用する場合
- 14. Cygwinでプロジェクトをコンパイルする際のエラー
- 15. Windows上でELFを逆コンパイルする
- 16. windowsとgcc上の目的のC
- 17. gcc:32ビットプラットフォーム上で64ビットバイナリをコンパイルする
- 18. CygwinでJavaプログラムをコンパイル
- 19. メイクファイルは、Windows上のcygwinで動作ではなく、Ubuntuの
- 20. Windowsマシン上で.NETコアアプリケーションをWindowsマシンでコンパイルする方法
- 21. 簡単なC#コードをWindows 10でcygwinを使ってコンパイルするには?
- 22. GCCとObjectiveCコードとCygwinのヘルプ
- 23. Windowsをインストールするcygwin
- 24. CygwinでHaskellコードをコンパイルし、Windows上のHaskellプラットフォームの他のバグを修正しました。
- 25. EclipseのCygwinプロジェクトをコンパイルする
- 26. mingW/cygwinをインストールせずにgccを使用してcコードをコンパイル
- 27. Cygwinを使用してWindows上のMiniconda2でPython.exeがハングアップ
- 28. x64上でのコンパイルx64上のx32 JDK x64上のWindows
- 29. gccでコンパイル中のバスエラー
- 30. GCCでリストイテレータをコンパイルするときのテンプレートコンパイル時エラーGCC
cygcheckさんの言葉: "cygcheck a.exe"と書かれた場合、 "エラー:a.exeを見つけることができませんでした" – avd
使用: "cygcheck ./a.exe" – Amro