The problem seems to be that GNUstep base's Additions makefiles have the -r 
flag for LD linking, and so it's looking for libdispatch.a instead of 
libdispatch.so. 

See below. 

It's unclear to me why this wasn't a problem under Ubuntu...

Best,
Patryk



> On Jun 2, 2019, at 21:28, Patryk Laurent <plaur...@me.com> wrote:
> 
> Hi,
> 
> On Debian 9, libdispatch has been successfully compiled and installed.  Yet 
> when make in GNUstep-base is running, I get "/usr/bin/ld: cannot find 
> -ldispatch".
> 
> This is odd, because -L/usr/local/lib is in that line.  And libdispatch.so is 
> in /usr/local/lib.
> 
> Does anyone know why ld might not be finding libdispatch on a path supplied 
> to it?
> 
> Thank you,
> Patryk
> 
> 
> root@dd9175b18623:/GNUstep-build/base/Source/Additions# ls /usr/local/lib
> charset.alias        libcharset.a   libcharset.so    libcharset.so.1.0.0  
> libiconv.a   libiconv.so    libiconv.so.2.6.0        python2.7
> libBlocksRuntime.so  libcharset.la  libcharset.so.1  libdispatch.so       
> libiconv.la  libiconv.so.2  preloadable_libiconv.so  python3.5
> 
> 
> root@dd9175b18623:/GNUstep-build/base/Source/Additions# "/usr/bin/ld" 
> --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker 
> /lib64/ld-linux-x86-64.so.2 -o ./obj/subproject.o -L/usr/local/lib 
> -L/usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0 
> -L/usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../x86_64-linux-gnu 
> -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu 
> -L/usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../.. 
> -L/usr/lib/llvm-8/bin/../lib -L/lib -L/usr/lib -r -ldispatch 
> obj/Additions.obj/GSTypeEncoding.c.o obj/Additions.obj/GSObjCRuntime.m.o 
> obj/Additions.obj/GCObject.m.o obj/Additions.obj/GCArray.m.o 
> obj/Additions.obj/GCDictionary.m.o obj/Additions.obj/GSLock.m.o 
> obj/Additions.obj/GSMime.m.o obj/Additions.obj/GSXML.m.o 
> obj/Additions.obj/GSFunctions.m.o 
> obj/Additions.obj/GSInsensitiveDictionary.m.o 
> obj/Additions.obj/NSArray+GNUstepBase.m.o 
> obj/Additions.obj/NSAttributedString+GNUstepBase.m.o 
> obj/Additions.obj/NSBundle+GNUstepBase.m.o 
> obj/Additions.obj/NSCalendarDate+GNUstepBase.m.o 
> obj/Additions.obj/NSData+GNUstepBase.m.o 
> obj/Additions.obj/NSDebug+GNUstepBase.m.o 
> obj/Additions.obj/NSError+GNUstepBase.m.o 
> obj/Additions.obj/NSHashTable+GNUstepBase.m.o 
> obj/Additions.obj/NSFileHandle+GNUstepBase.m.o 
> obj/Additions.obj/NSLock+GNUstepBase.m.o 
> obj/Additions.obj/NSMutableString+GNUstepBase.m.o 
> obj/Additions.obj/NSNumber+GNUstepBase.m.o 
> obj/Additions.obj/NSObject+GNUstepBase.m.o 
> obj/Additions.obj/NSPropertyList+GNUstepBase.m.o 
> obj/Additions.obj/NSProcessInfo+GNUstepBase.m.o 
> obj/Additions.obj/NSStream+GNUstepBase.m.o 
> obj/Additions.obj/NSString+GNUstepBase.m.o 
> obj/Additions.obj/NSTask+GNUstepBase.m.o 
> obj/Additions.obj/NSThread+GNUstepBase.m.o 
> obj/Additions.obj/NSURL+GNUstepBase.m.o obj/Additions.obj/Unicode.m.o
> 
> /usr/bin/ld: cannot find -ldispatch
> 
> clang: error: linker command failed with exit code 1 (use -v to see 
> invocation)
> 
> 
_______________________________________________
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to