【问题标题】:Linking g++ minGW链接 g++ minGW
【发布时间】:2015-08-22 03:40:01
【问题描述】:

太平洋标准时间晚上 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 现在在我的库中。由于某种原因 in 以前不存在。现在我收到以下错误:

  undefined reference to `_gfortran_string_len_trim'

我不知道这是什么意思...

【问题讨论】:

    标签: c++ shell g++ mingw


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多