gpt4 book ai didi

c++ - Mingw 和 Boost::Log:构建简单示例失败

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:49:07 25 4
gpt4 key购买 nike

我已经从 http://nuwen.net/mingw.html 下载了 mingw 发行版并尝试从 Boost::Log documentation 构建简单的示例.这会导致以下(链接器?)错误:

C:\log>g++ -lboost_log main.cpp -o logtest.exe
C:\Users\MyUserName\AppData\Local\Temp\cc5rtLIQ.o:main.cpp:(.text+0x42): undefined reference to `boost::log::v2s_mt_nt5::trivial::logger::get()'
C:\Users\MyUserName\AppData\Local\Temp\cc5rtLIQ.o:main.cpp:(.text+0x5e): undefined reference to `boost::log::v2s_mt_nt5::trivial::logger::get()'
C:\Users\MyUserName\AppData\Local\Temp\cc5rtLIQ.o:main.cpp:(.text+0xe8): undefined reference to `boost::log::v2s_mt_nt5::trivial::logger::get()'
C:\Users\MyUserName\AppData\Local\Temp\cc5rtLIQ.o:main.cpp:(.text+0x105): undefined reference to `boost::log::v2s_mt_nt5::trivial::logger::get()'
C:\Users\MyUserName\AppData\Local\Temp\cc5rtLIQ.o:main.cpp:(.text+0x18f): undefined reference to `boost::log::v2s_mt_nt5::trivial::logger::get()'
C:\Users\MyUserName\AppData\Local\Temp\cc5rtLIQ.o:main.cpp:(.text+0x1ac): more undefined references to `boost::log::v2s_mt_nt5::trivial::logger::get()' follow
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.8.1/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\MyUserName\AppData\Local\Temp\cc5rtLIQ.o: bad reloc address 0x148 in section `.rdata'
collect2.exe: error: ld returned 1 exit status

g++的版本是4.8.1。

我还尝试使用自定义构建的 boost 库构建示例,两者均使用来自 Mingw-builds 的 mingw 编译器和 mingw-get 安装程序。 mingw-builds 显示相同的错误消息,mingw-get 的版本甚至无法构建 Boost::Log。

如何让日志库与 mingw 一起工作?

最佳答案

你需要修复你的命令行:

g++ main.cpp -lboost_log -o logtest.exe

参数按指定的顺序处理,符号仅在遇到库时从库中解析。

关于c++ - Mingw 和 Boost::Log:构建简单示例失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18446573/

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