太平洋标准时间下午9:17 太平洋标准时间下午9:51解决了
我试图在minGW shell中链接一些库我的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
如何更正这些错误?
[更新]我重新配置了一切,-lprob_cpp现在在我的库中。由于某种原因,以前没有。现在我收到以下错误:
undefined reference to `_gfortran_string_len_trim'
我不知道这意味着什么...
答案 0 :(得分:0)
终于找到了解决方案。命令-o main -lgfortran
在添加到相关行的末尾时解决了我的问题。