Autoconf Libtool Library Linker Path غير صحيح (تحتاج إلى حرف محرك) لـ ld.exe
سؤال
أستخدم AutoconF وعندما يكون الهدف Mingw كنت أستخدم علم -Mno -Cygwin. تمت إزالة هذا ، لذا أحاول استخدام سلسلة أدوات 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
التي لديها
LDADD = -L$(top_builddir)/lib/Random -lRandom
ومع ذلك لا يمكنني العثور على كيفية ضبط top_builddir
إلى مسار نسبي أو لبدءه بحرف محرك الأقراص (مهاراتي التلقائية ضعيفة).
كحول "Tempoary" لقد أزلت استخدام libtool. يمكنني اختراق أ $(DRIVE_LETTER)
أمام كل خيار -L ، لكنني أود أن أجد شيئًا أفضل.
المحلول
تحتاج إلى تزويدها بمسارات على غرار Unix
-L/cygdrive/D/home/Tam/src/3DS_Games/lib/Random
لا تنتمي إلى StackOverflow