c++ - Windows 上的链接 boost 问题

标签 c++ windows boost g++ mingw

我在 Windows 上使用 MinGW。我从 svn 获取 boost 源文件,它们位于 S:\Boost\目录中。现在我的程序需要 program_options 库,在我的源文件中我使用 #include 来包含那些 hpp 文件。当我编译 .cpp 文件时,我的 makefile 包含“-I S:/Boost”并且编译成功。但是当我想链接目标文件时,g++ 报告了很多“ undefined reference ”问题。现在我写“g++ -o foo.exe file1.o file2.o”。我该如何解决这个问题?

最佳答案

boost::program_options 不是一个只有头文件的库,这意味着您应该首先构建该库。您似乎获得了源代码,但尚未构建库。尝试构建它或获取预构建的库。

关于c++ - Windows 上的链接 boost 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8110144/

相关文章:

c++ - 涉及指针和手动实现的矩阵类的问题

c++ - boost库的序列化+压缩问题

c++ - boost::bind、boost::lambda::bind 和 boost::phoenix::bind 之间的区别

windows - GetClipboardData() 剪切与复制

netbeans 中的 C++ 编译器错误

c++ - 获取文件属性(例如只读)和安全属性(例如读取拒绝写入拒绝)的最佳做法是什么?

c++ - 时区之间的时间转换

c++ - condition_variable::wait_for 和 wait_until 使用 chrono::steady_clock 但在 PC sleep 时跳过持续时间?

c++ - 如何检测 Boost.PropertyTree 的解析/读取失败?

c# - 在哪里可以找到 HOST_E_CLRNOTAVAILABLE(类型 HRESULT)常量的声明?