Autoconf Libtool Library Linker Path غير صحيح (تحتاج إلى حرف محرك) لـ ld.exe

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

  •  21-09-2019
  •  | 
  •  

سؤال

أستخدم 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top