1

OS X では sndfile を使用して正常に動作する openframeworks プロジェクトがありますが、Windows ではリンクに問題があります。次の手順で、32 ビット バージョンの単純なスタンドアロン プロジェクトを正常にコンパイルしました。

  1. リンカ設定メニューに lib ファイルを追加
  2. 検索ディレクトリ メニューに bin および include フォルダーを追加しました
  3. dllをデバッグフォルダーにコピーしました

同じ方法で64ビットをリンクしましたが、「sf_open」への未定義参照のような未定義参照エラーが発生します mingwコンパイラを64ビットバージョンに変更しようとしましたが、変更はありませんでした。

64 ビットで lib をリンクするときに、何か別のことをしなければならないことはありますか? openframeworks プロジェクトが動作しないため、32 ビット版は使用できません。

4

1 に答える 1

1

考え出した:問題はコンパイラでした。グローバル設定でmingwを変更しただけで、プロジェクト自体でも64ビットバージョンに変更する必要がありました。その後、問題なく動作しているようです。

于 2015-08-27T17:28:53.443 に答える