链接g ++ minGW

时间:2015-08-22 03:40:01

标签: c++ shell g++ mingw

太平洋标准时间下午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'

我不知道这意味着什么...

1 个答案:

答案 0 :(得分:0)

终于找到了解决方案。命令-o main -lgfortran在添加到相关行的末尾时解决了我的问题。