aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: Cannot link libgeoip staticlly on Mac OS X  (Read 4577 times)

armadillo

  • Approved Newbie
  • *
  • Karma: 2
  • Offline Offline
  • Posts: 24
Cannot link libgeoip staticlly on Mac OS X
« on: August 08, 2008, 10:44:34 AM »

while configure with the parameter --geoip-static on Mac OS X, it is reported that the -Bstatic option cannot be recognized by ld. -Bstatic option can only be used on Linux.

I run ld -v, it shows:

@(#)PROGRAM:ld  PROJECT:ld64-84.3

it seems not GNU ld?
Logged

gtoso

  • Official MacOSX Packager
  • Full Member
  • ***
  • Karma: 24
  • Offline Offline
  • Posts: 206
Re: Cannot link libgeoip staticlly on Mac OS X
« Reply #1 on: September 03, 2008, 10:11:19 PM »

while configure with the parameter --geoip-static on Mac OS X, it is reported that the -Bstatic option cannot be recognized by ld. -Bstatic option can only be used on Linux.

I had the same problem compiling 20080625 on Leopard,
I saved the output, but I forgot to post it :-(
Since then I have renounced to statically link geoip.

Code: [Select]
g++ -W -Wall -Wshadow -Wundef -O2 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -O2 -bind_at_load -lpthread -L/opt/local/lib -o amulegui  amulegui-amule-remote-gui.o amulegui-amule-gui.o amulegui-amuleDlg.o amulegui-AddFriend.o amulegui-CatDialog.o amulegui-ChatSelector.o amulegui-ClientDetailDialog.o amulegui-FileDetailDialog.o amulegui-KadDlg.o amulegui-OScopeCtrl.o amulegui-PartFileConvert.o amulegui-PrefsUnifiedDlg.o amulegui-SearchDlg.o amulegui-ServerWnd.o amulegui-SharedFilesWnd.o amulegui-StatisticsDlg.o amulegui-SearchListCtrl.o amulegui-DownloadListCtrl.o amulegui-ClientListCtrl.o amulegui-FriendListCtrl.o amulegui-ServerListCtrl.o amulegui-SharedFilesCtrl.o amulegui-MuleTrayIcon.o amulegui-TransferWnd.o amulegui-IP2Country.o amulegui-ClientCredits.o amulegui-ECSpecialMuleTags.o amulegui-KnownFile.o amulegui-GetTickCount.o amulegui-GuiEvents.o amulegui-Logger.o amulegui-PartFile.o amulegui-Preferences.o amulegui-Proxy.o amulegui-Server.o amulegui-Statistics.o amulegui-StatTree.o amulegui-SHAHashSet.o amulegui-TerminationProcess.o amulegui-TerminationProcessAmuleweb.o amulegui-UserEvents.o amulegui-OtherFunctions.o amulegui-NetworkFunctions.o -L. -lmuleappgui  -L/Users/administrator/mulo/wxMac-2.8.8/osx-build/lib  -arch ppc -arch i386  -L/opt/local/lib -framework IOKit -framework Carbon -framework Cocoa -framework System -framework QuickTime -framework OpenGL -framework AGL  /Users/administrator/mulo/wxMac-2.8.8/osx-build/lib/libwx_macu_adv-2.8.a /Users/administrator/mulo/wxMac-2.8.8/osx-build/lib/libwx_macu_core-2.8.a /Users/administrator/mulo/wxMac-2.8.8/osx-build/lib/libwx_base_carbonu_net-2.8.a /Users/administrator/mulo/wxMac-2.8.8/osx-build/lib/libwx_base_carbonu-2.8.a -framework WebKit -lwxregexu-2.8 -lwxtiff-2.8 -lwxjpeg-2.8 -lwxpng-2.8 -lz -lpthread -liconv  -L/opt/local/lib -Wl,-Bstatic -lGeoIP -Wl,-Bdynamic -L. -lmuleappcommon -Llibs/common -Llibs/ec/cpp -lmulecommon -lec  -lz   -L/opt/local/lib -lcryptopp -L/Users/administrator/mulo/wxMac-2.8.8/osx-build/lib  -arch ppc -arch i386  -L/opt/local/lib -framework IOKit -framework Carbon -framework Cocoa -framework System -framework QuickTime -framework OpenGL -framework AGL  /Users/administrator/mulo/wxMac-2.8.8/osx-build/lib/libwx_base_carbonu_net-2.8.a /Users/administrator/mulo/wxMac-2.8.8/osx-build/lib/libwx_base_carbonu-2.8.a -lwxregexu-2.8 -lwxtiff-2.8 -lwxjpeg-2.8 -lwxpng-2.8 -lz -lpthread -liconv   
ld: unknown option: -Bstatic
collect2: ld returned 1 exit status
ld: unknown option: -Bstatic
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/62/62MiKaZIFIin1eLGeoYagk+++TI/-Tmp-//ccFeeOWw.out (No such file or directory)
make[3]: *** [amulegui] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

I run ld -v, it shows:

@(#)PROGRAM:ld  PROJECT:ld64-84.3

it seems not GNU ld?

I think it's an Apple version of ld
On Tiger:
super:~ gtoso$ ld -v
Apple Computer, Inc. version cctools-622.9~2
super:~ gtoso$ ld64 -v
@(#)PROGRAM:ld64  PROJECT:ld64-62.1  DEVELOPER:root  BUILT:Apr 20 2007 01:28:10
super:~ gtoso$

On Leopard:
Megatron:mulo administrator$ ld -v
@(#)PROGRAM:ld  PROJECT:ld64-77
Megatron:mulo administrator$ ld64 -v
@(#)PROGRAM:ld  PROJECT:ld64-77
Megatron:mulo administrator$ ld_classic -v
Apple Computer, Inc. version cctools-667.3~21
Megatron:mulo administrator$

All these show -Bstatic as an unknown option.

Could try to compile Gnu ld (binutils?), perhaps present in the Macports,
but I don't know if it's a good idea...
I don't know if Gnu ld supports Mach-O or Universal Binary...
Geoip is not the only dynamically linked library...
« Last Edit: September 03, 2008, 10:15:45 PM by gtoso »
Logged