查找与文件对应的库

时间:2013-12-19 13:38:19

标签: c++ linker libraries makefile-project

我正在开发一个c ++项目。它的输出是如此文件。通过调用make文件生成。 对于我的测试用例(使用cppunit),我希望以可执行文件的形式输出。 我尝试了以下命令g ++ -o output File1.o -lcppunit。它给我输出文件正确的结果。 但是如果我在测试用例程序(我的.o文件)中包含项目中的一些文件(File2),它会给我各种未解析的符号。如果在上一个命令中我没有放入-lcppunit,我会收到该错误。所以我理解,对应于符号我需要它的库。但我不知道要包含哪个库。

请帮助我。任何帮助将不胜感激。

这些是从makefile运行的各种命令。

获取.o文件:

克++ -Wall -g -fPIC -D_REENTRANT -DRW_MULTI_THREAD -DRW_NO_STL -DRW_COMPILE_INSTANTIATE -DRW_BCB_NEW_IOSTREAMS -DRW_RWV2X_STDLIB -DRW_NO_XDR -D_GLIBCPP_DEPRECATED -DPM_32BIT -DFD_SETSIZE = 4096 -DUNIX -DLINUX -DCHECK_BUFPOOL_INTEGRITY -DOPB_DEBUG -DRWDEBUG -DDEBUG -DINFA_PREFIX -I。 -IAllIncludePaths -c File.cpp -o File.o

获取so文件:

g ++ -shared -ldl -lpthread -Wl, - hash-style = both File.o File1.o File2.o File3.o                              -o /xyz.so                              -LAlllinkPaths -llibraries

我的所有人应该怎么做:在makefile中有什么?

0 个答案:

没有答案