我正在尝试使用QtCreator创建的C ++项目中使用boost / filesystem。当前的问题是编译时出现以下错误:
"error: undefined reference to `boost::system::generic_category()'"
要使用增强,我已经执行了以下操作:
。pro文件中,我添加了以下选项
INCLUDEPATH + = D:/开发/提升
在我的.cpp文件中,我添加了以下包含
#include“ boost / filesystem.hpp”
至此,在编译时,我在Qt Creator IDE中出现以下错误
“错误:对`boost :: system :: generic_category()'的未定义引用”
FileSystem需要构建。因此,我通过:
构建了这个增强库(通过跟随How do I build Boost 1.55 with MinGW?)编译时会出现错误。
感谢您的帮助。加蒂安
boost
构建MinGw
,请首先打开相关的Qt Command提示符,例如Qt 5.12.3 (MinGW 7.3.0 64-bit)
并输入以下内容:D:
cd \Development\Boost
bootstrap.bat gcc
b2 toolset=gcc link=shared threading=multi --build-type=complete stage
boost
中建立MinGw D:\Development\Boost\stage\lib
库。然后将链接命令更改为:LIBS += -LD:/Development/Boost/stage/lib -l boost_system-mgw73-mt-x64-d-1_66
注意:boost_system
库的确切名称取决于boost
在您的版本中的命名方式。在此处查看Boost Getting Started on Windows: library naming.答案:mingw-w64 cannot find -lboost_filesystem以及在D:\Development\Boost\stage\lib
目录中构建的文件名。