编译g++时链接库

编译g++时链接库

我正在尝试链接我的 g++ 代码的一些库,但收到以下错误:

$ g++ -O myprob.o  -o myprob -Wl,-rpath $PATH/lib -L$PATH/lib -lprob7_cpp -lprob7
g++.exe: error: c:\mypath;c:\mypath\lib: Invalid argument

如果我尝试在没有该部分的情况下运行此命令-Wl,-rpath $PATH/lib(我认为我应该能够做到),那么我会收到此错误:

$ g++ -O myprob.o  -o myprob -L$PATH/lib -lprob7_cpp -lprob7
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lprob7_cpp
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lprob
collect2.exe: error: ld returned 1 exit status

我已经对此进行了几个小时的修改,但似乎无法弄清楚。

我已经.cpp使用以下命令成功编译了我的文件:

$ g++ -O -I$PATH/include -c myProb.cpp -o myProb.o

我该如何纠正这些错误?

答案1

不要$PATH在编译行选项中使用您的变量!

尝试就地使用此命令行:

$ g++ -O myprob.o  -o myprob -Wl,-rpath ./lib -L./lib -lprob7_cpp -lprob7

相关内容