ld.exeためのライブラリリンカパス正しくない(必要ドライブ文字)のlibtoolのautoconf

StackOverflow https://stackoverflow.com/questions/2485166

  •  21-09-2019
  •  | 
  •  

質問

私は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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top