4

Windows 7 64x を使用しており、MinGW がインストールされています。

私の目標は、Eclipse でブースト ライブラリを使用することです (ここでは: boost_program_options)。

ブースト ライブラリは正しくインストールされており、次のファイルが表示されますlibboost_program_options-vc90-mt-gd-1_53.libC:\MinGW\boost_1_53_0\stage\lib

私は今、EclipseでこれをリンクしようとしていProperties -> C/C++ Build -> Settings -> MinGW C++ Linker -> Librariesます:

ここで for Library Search Path( -L):C:\MinGW\boost_1_53_0\stage\lib と for Libraries( -l) : と入力します。boost_program_options-vc90-mt-gd-1_53

ビルドしようとすると、次のエラー メッセージが表示されます。

11:06:54 **** Build of configuration Debug for project AP ****
make all 
Building file: ../src/HW1EX1.cpp
Invoking: GCC C++ Compiler
g++ -I"C:\MinGW\boost_1_53_0" -I"C:\MinGW\boost_1_53_0\boost\program_options" -I"C:\MinGW\boost_1_53_0\boost" -I"C:\MinGW\boost_1_53_0\boost\program_options\detail" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/HW1EX1.d" -MT"src/HW1EX1.d" -o "src/HW1EX1.o" "../src/HW1EX1.cpp"
Finished building: ../src/HW1EX1.cpp

Building target: AP.exe
Invoking: MinGW C++ Linker
g++ -LC:\MinGW\boost_1_53_0\stage\lib -static-libgcc -o "AP.exe"  ./src/HW1EX1.o   -lboost_program_options-vc90-mt-gd-1_53
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -lboost_program_options-vc90-mt-gd-1_53
collect2: ld returned 1 exit status
make: *** [AP.exe] Error 1

11:06:57 Build Finished (took 3s.80ms)

誰かが私が間違っているかもしれないことを知っていますか?

お時間をいただきありがとうございます

4

1 に答える 1

2

Microsoft Visual C++ Compiler でコンパイルされたバイナリ ディストリビューションをダウンロードしたことは明らかです (これ...-vc90-...はヒントです)。または、自分でビルドしたものの、Microsoft Visual C++ Compiler を使用して作成した場合もあります。異なる C++ コンパイラによって生成された C++ コードを混在させることはできないため、MinGW を使用してソースから Boost をビルドする必要があります。つまり、あなたの状況では、MinGW を使用して Microsoft Visual C++ Compiler によって生成されたライブラリにリンクすることはできません。

さらに、-LC:\MinGW\boost_1_53_0\stage\libバックスラッシュがあり、引用されていないため、機能しないと思われます。-L"C:\MinGW\boost_1_53_0\stage\lib"したがって、またはのいずれかである必要があります-LC:/MinGW/boost_1_53_0/stage/lib。私は2番目のバリアントを好むので、バックスラッシュをフォワードスラッシュに変更して、それがどうなるか見てみましょう. libboost_program_options-mgw46-1_53.aまた、実際に にあることを再確認してくださいC:\MinGW\boost_1_53_0\stage\lib

于 2013-04-24T13:51:11.667 に答える