我有一个test.cpp文件,用于使用boost单元测试。
test.cpp :
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>
.........
我正在尝试将此test.cpp与名为liba的库链接。
g++ test.cpp -L/liba_directory -la
不断给出错误消息,表明我的liba中没有声明一个类。同时,可以找到同一个库中的另一个类。
作为一个阳性对照,我将这个库与我的主文件链接,效果很好。
g++ main.cpp -L/liba_directory -la
通过编译完全正常。
看起来我的编译库中某个特定类的文件不能被我的测试文件看到,但我的主文件可以完全访问。谁能给我一些建议?