Linux的G ++编译错误:在/ usr /斌/劳工处:找不到-l在/ usr /本地/包括(Li

2019-10-20 18:51发布

我工作在一个项目protobufzmq参与。 我已经完成了它在VS2010,现在希望把它在Linux下工作。 我刚安装protobufzmq我们的Linux服务器和Makefile看起来是这样的:

g++ -c  -D_DEBUG TestTDFAPI_v2.cpp -I ../
g++ -c  -D_DEBUG Platform.cpp
g++ -c  -D_DEBUG PathHelper.cpp                                                                                                    
g++ -c  -D_DEBUG MyStruct.pb.cpp            
g++ -c  -D_DEBUG MyStruct.cpp
g++ -o Test_TDFAPI_v2 Platform.o PathHelper.o MyStruct.pb.o MyStruct.o TestTDFAPI_v2.o -l /usr/local/include -L /usr/local/lib -L../ -L../linux/ -lTDFAPI_v2 -lWHNetWork -lpthread -lprotobuf

化妆后,我得到了以下错误:

/usr/bin/ld: cannot find -l/usr/local/include
collect2: ld returned 1 exit status

任何人有任何线索?

Answer 1:

-l (负1)是库文件搜索解析引用,你想-I (减去眼)指定include目录。



文章来源: Linux g++ compiling error: /usr/bin/ld: cannot find -l/usr/local/include