我正在尝试编译使用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?
谢谢!
答案 0 :(得分:0)
问题的最可能原因是您没有向链接器提供导入库(.a)。确保将OpenRacm附带的.a文件传递给链接器。