ld.exeためのライブラリリンカパス正しくない(必要ドライブ文字)のlibtoolのautoconf
質問
私はautoconfのを使用して、Iは-mno-cygwinのフラグを使用しmingwの対象である場合。私はmingwのツールチェーンを使用してしようとしているので、これは削除されました。問題は、リンカが私のライブラリを見つけることではありません。
/bin/sh ../../../libtool --tag=CXX --mode=link mingw32-g++ -g -Wall -pedantic -DNOMINMAX -D_REENTRANT -DWIN32 -I /usr/local/include/w32api -L/usr/local/lib/w32api -o testRandom.exe testRandom.o -L../../../lib/Random -lRandom
libtool: link: mingw32-g++ -g -Wall -pedantic -DNOMINMAX -D_REENTRANT -DWIN32 -I /usr/local/include/w32api -o .libs/testRandom.exe testRandom.o -L/usr/local/lib/w32api -L/home/Tam/src/3DS_Games/lib/Random -lRandom
D:\cygwin\opt\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lRandom
コマンドラインからこれをリンクにmingwのリンカーを用いて-L
パスがドライブを必要とする文字すなわち
mingw32-ld testRandom.o -LD:/home/Tam/src/3DS_Games/lib/Random -lRandom
作品。 -L
パスはmakefile.am
年代HAVE
LDADD = -L$(top_builddir)/lib/Random -lRandom
しかし、私はどのようにセットtop_builddir
への相対パスまたはドライブ文字(私のautoconfのスキルが弱い)でそれを起動するために見つけることができません。
tempoary「解決策」として、私は、libtoolの使用を削除しました。私はすべての-Lオプションの$(DRIVE_LETTER)
のインフロントをハック可能性がありますが、私はより良いものを見つけるしたいと思います。
解決
は、UNIX形式のパスでそれを提供する必要があります。
-L/cygdrive/D/home/Tam/src/3DS_Games/lib/Random
所属していません StackOverflow