Não use sua variável $PATH
nas opções da linha de compilação !!!
Tente usar esta linha de comando:
$ g++ -O myprob.o -o myprob -Wl,-rpath ./lib -L./lib -lprob7_cpp -lprob7
Isso pode parecer elementar, mas eu sou novo no Linux e no Unix. Eu estou tentando ligar algumas bibliotecas meu código g + + e estou recebendo o seguinte erro:
$ 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
Se eu tentar executar este comando sem a parte -Wl,-rpath $PATH/lib
, o que acho que devo fazer, obtenho este erro:
$ 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
Eu tenho mexido com isso por horas e não consigo entender isso.
Eu já compilei meus arquivos .cpp
com êxito com o seguinte comando:
$ g++ -O -I$PATH/include -c myProb.cpp -o myProb.o
Como posso corrigir esses erros?
Não use sua variável $PATH
nas opções da linha de compilação !!!
Tente usar esta linha de comando:
$ g++ -O myprob.o -o myprob -Wl,-rpath ./lib -L./lib -lprob7_cpp -lprob7