我试图在CodeBlocks上使用boost。我有使用MinGW-w64配置的代码块。我已经在链接器设置中包含了以下库
libboost_system-mgw73-mt-d-x32-1_66.a libboost_system-mgw73-mt-x64-1_66.a libboost_filesystem-mgw73-mt-x64-1_66.dll.a
我也尝试更改订单......
这是源代码
#include <iostream>
#include <boost/filesystem.hpp>
using namespace std;
namespace fs = boost::filesystem;
int main(int argc, char* argv[])
{
if( fs::is_directory("."))
cout << "Works!" << endl;
return 0;
}
我已阅读了许多解决方案&#34;但他们没有工作。 我试过了:
更改此<的包含
#define BOOST_NO_CXX11_SCOPED_ENUMS
#include <boost/filesystem.hpp>
#undef BOOST_NO_CXX11_SCOPED_ENUMS
使用两个值
-lboost_filesystem-mt
以及
-lboost_filesystem
但我总是得到同样的错误
...\boost_1_66_0\boost\filesystem\path.hpp|981|undefined reference to `boost::filesystem::path::codecvt()'|