我的问题是我在makefile中添加一个静态库时很困惑,其中一个是正确的,两个样式都给出了不同的输出,看起来正确的是第二种样式以及如何?
ABS_LIB= -L/home/saravind/work/Pinnacle_DEVIMPT_Sprint26/GeoPlugins/AtlasSegmentationPlugin/AbsEngine/lib/SunOS -lAbsInterface
my_unittest : Image_unittest.o gtest-all.o gtest_main.o
$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(ABS_LIB) $^ -o $@
和
my_unittest : Image_unittest.o gtest-all.o gtest_main.o
$(CXX) $(CXXFLAGS) $(CPPFLAGS) $^ -o $@ $(ABS_LIB)
答案 0 :(得分:1)
第二个是正确的,因为poklapanje([], _).
选项必须位于-l
命令行的末尾。
顺便说一下,您可能希望使用gcc
和ABS_LIB
制作变量,而不是使用自定义LDLIBS
变量。