1

netbeans 7.2 と MinGW の最新バージョン (インストーラーを使用) を使用すると、libnoise ライブラリを使用できません。ヘッダー ファイルを適切にインクルードしています。オート コンプリートでこれが確認されますが、ライブラリが機能していません。.lib ファイルと .dll があります。プロジェクト>プロパティ>ビルド>リンカーの下にそれらを追加し、.dllをベースプロジェクトディレクトリに配置するという可能な限りの組み合わせを試しました。これらすべてにもかかわらず、コードを実行しようとするたびに未定義の参照エラーが発生します。誰も何をすべきか知っていますか?

4

2 に答える 2

2

インポート ライブラリ ファイル (*.lib) を MinGW にリンクできることはわかっていますが、それでも libnoise を再コンパイルすることをお勧めします。

現在の Makefile では、これは簡単ではなく、壊れる可能性があります。したがって、Windows だけでなく、CMake がサポートするすべてのプラットフォームで動作するはずの CMake スクリプトを作成しました。これに加えて、ディレクトリ構造をクリーンアップしました。コード自体は変更されておらず、ライブラリをビルドすると、基本的に現在のものと同じになるはずです。

GitHub の libnoise

共有ライブラリを構築すると、libnoise.dll.aandlibnoise.dllファイルが作成されます。次に、リンク設定に追加libnoise.dll.aし、DLL 自体をバイナリの隣、または作業ディレクトリに配置します。

于 2013-03-23T19:52:43.757 に答える
0

libファイルをリンク(=リンカーライブラリに追加)し、 dllをに配置する必要があります

<project root>/dist/<...>/

(exeが配置される場所)。リンカにもdllを追加する必要はありません。

表示されたエラーメッセージを投稿していただけますか?

于 2013-03-07T14:10:38.807 に答える