私は、pthreadsを利用するVS2008で構築された小さなC++ Win32コマンドラインアプリケーションを持っています。私はスタンドアロンの実行可能ファイルとしてアプリケーションを配布したいので、静的にpthreadsにリンクしてください:プロジェクトプロパティのリンカー - >入力ページで、pthreadVC2.libを追加の依存関係に追加しました。プロジェクトはビルドされますが、libファイルに静的にリンクしているにもかかわらず、実行可能ファイルにpthreadVC2.dllが必要です。pthread static linking
Depends.exeは実際にpthreadVC2.dllを依存関係としてリストします。
これは何故でしょうか?おかげ
トム
です。説明ありがとう。 –
なぜ、どうして彼らはAPIを変え続けるのですか?私はちょうど新しいmingwでプログラムをコンパイルしようとしました。そして 'pthread_win32_process_attach_np'は今では完全に欠けています... – vy32
@ vy32:pthreadの[README](ftp://sourceware.org/pub/pthreads-win32/README)この関数とその仲間は "移植不可"です(したがって "win32")。それはおそらく彼らが明白に欠けている理由です。詳しい説明は[README.NONPORTABLE](ftp://sourceware.org/pub/pthreads-win32/prebuilt-dll-2-9-1-release/README.NONPORTABLE) – Isaac