gpt4 book ai didi

c++ - 链接错误 : Boost Library on Windows using MinGW

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:11:24 26 4
gpt4 key购买 nike

我正在使用 Windows 7 64x 并安装了 MinGW。

我的目标是在 Eclipse 上使用 boost 库(此处:boost_program_options)。

boost 库已正确安装,我可以在 C:\MinGW\boost_1_53_0\stage\lib 下看到文件 libboost_program_options-vc90-mt-gd-1_53.lib >

我现在尝试通过转到 Properties -> C/C++ Build -> Settings -> MinGW C++ Linker -> Libraries 在 Eclipse 中链接它:

我在这里输入库搜索路径(-L):C:\MinGW\boost_1_53_0\stage\lib对于 (-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)

有谁知道我可能做错了什么吗?

谢谢你的时间

最佳答案

您显然已经下载了使用 Microsoft Visual C++ 编译器编译的二进制分发版(...-vc90-... 是一个提示)。或者您可能自己构建了它,但您是使用 Microsoft Visual C++ 编译器构建的。您必须使用 MinGW 从源代码构建 Boost,因为您不能混合由不同 C++ 编译器生成的 C++ 代码。换句话说,在您的情况下,您无法使用 MinGW 链接到 Microsoft Visual C++ 编译器生成的库。

此外,我怀疑 -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。我更喜欢第二个变体,所以尝试将反斜杠更改为正斜杠,看看效果如何。还要仔细检查 libboost_program_options-mgw46-1_53.a 是否真的在 C:\MinGW\boost_1_53_0\stage\lib 中。

关于c++ - 链接错误 : Boost Library on Windows using MinGW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16188154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com