更新9:17 PM PST解决9:51 PM PST
我试图在minGW外壳中链接一些库,我的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如何纠正这些错误?
更新I,因为重新配置了所有内容,-lprob_cpp现在在我的库中。因为某些原因,我以前不在那里。现在我得到以下错误:
undefined reference to `_gfortran_string_len_trim'我不知道这是什么意思。
发布于 2015-08-22 12:50:10
最终找到了解决方案。当添加到有问题的行尾时,命令-o main -lgfortran解决了我的问题。
https://stackoverflow.com/questions/32152042
复制相似问题