链接到lib的问题,实现在头文件中

时间:2011-11-02 20:30:10

标签: c++ compiler-errors g++

我正在尝试编译使用lib OpenRacm的C ++源代码。 lib是来自here的OpenRacm的修改版本,用于在Ubuntu和Mac OS X的最新版本中编译,显然这个lib主要是针对Visual C ++开发的。

我正在尝试的源代码是here,并尝试以这种方式编译:

g++ source.cpp -o app -I../opencram/inc/ -L../opencram/Lib/ -lOpenRACM -g

这给出了error

我认为这是因为文件mem_manager.h没有mem_manager.cpp,即它在头文件中实现了它的所有功能。问题是:有一种方法可以编译我的源代码而不在接口(头文件)和实现(CPP文件)中拆分mem_manager.h?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题的最可能原因是您没有向链接器提供导入库(.a)。确保将OpenRacm附带的.a文件传递给链接器。