Linux g ++编译错误:/ usr / bin / ld:找不到-l / usr / local / include

时间:2014-08-26 04:47:39

标签: c++ linux g++ protocol-buffers zeromq

我正在开展涉及protobufzmq的项目。我已经在VS2010上完成了它,现在想让它在Linux下工作。我刚在Linux服务器上安装了protobufzmqMakefile看起来像这样:

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

任何人都有任何线索?

1 个答案:

答案 0 :(得分:4)

-l(minus ell)用于搜索解析引用的库文件,您希望-I(负眼)指定包含目录。