2011-03-09 53 views
0

我嘗試運行模擬器(GPGPU-sim)。但是,當我製作時,存在鏈接以提升庫的錯誤。以下是錯誤代碼的一部分。其他錯誤消息與它類似。問題鏈接提升庫,但提高庫存在

/usr/include/boost/regex/v4/basic_regex.hpp:425: error: undefined 
reference to 'boost::basic_regex<char, boost::regex_traits<char, 
boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, 
unsigned int)' 

make選項是:

FLAGS = -ggdb -I${BOOST_ROOT} -lboost_regex -lboost_filesystem 

的{} BOOST_ROOT不確實的目錄。但是,我檢查了/ usr/lib和libboost_regex.a和libboost_filesystem.a文件實際存在。

你能幫我弄清楚嗎?

感謝, 傑森

+0

在引用boost_regex庫的錯誤消息中是否還有其他任何錯誤? – lefticus 2011-03-09 18:23:11

+0

如果找不到文件,您應該會看到另一個錯誤。 – ypnos 2011-03-09 18:25:02

+1

另外,您可以發佈運行的完整g ++命令,參數如何排序等。 – lefticus 2011-03-09 18:25:33

回答

0

檢查是否具有的libboost_regex.a正確的版本。只是從源代碼構建它,你編譯時使用

0

請發佈失敗的完整命令行。從你發佈的內容看來,命令行似乎在目標文件列表之前有-lboost_regex。嘗試在列表之後移動它。