Re: openttd doesn't compile on OSX
Posted: 16 Apr 2010 14:06
I just posted this because aantono asked for it. I didn't want to publish it as public patch or whatever here. I can remove it if you feel it should not be here.
The place to talk about Transport Tycoon
https://www.tt-forums.net/
Thanks a lot for the link. Will download it right now, before it disappears again.flyx wrote:I just posted this because aantono asked for it. I didn't want to publish it as public patch or whatever here. I can remove it if you feel it should not be here.
Code: Select all
[SRC] Linking openttd
Undefined symbols:
"_libiconv_open", referenced from:
FS2OTTD(char const*)in unix.o
OTTD2FS(char const*)in unix.o
"_libiconv", referenced from:
convert_tofrom_fs(void*, char const*)in unix.o
convert_tofrom_fs(void*, char const*)in unix.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [openttd] Error 1
make: *** [all] Error 2
Code: Select all
iconv --version
iconv (GNU libiconv 1.11)
Copyright (C) 2000-2007 Free Software Foundation, Inc.
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Bruno Haible.
Is there a way to tell ./configure to use a specific one, give it a path?Rubidium wrote:Most likely you have two iconvs and the iconv OpenTTD is compiled against (via the headers) is not the same as the one OpenTTD is linked to (via the library).
Code: Select all
> #system libiconv:
> ls /usr/lib/libiconv.
libiconv.2.4.0.dylib libiconv.2.dylib libiconv.dylib
> #macports libiconv:
> port installed libiconv
The following ports are currently installed:
libiconv @1.13_0
libiconv @1.13.1_0
libiconv @1.13.1_0+universal (active)
> ls /opt/local/lib/libiconv.
libiconv.2.dylib libiconv.a libiconv.dylib libiconv.la
Code: Select all
$ otool -L openttd
openttd:
...
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.0.1)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0)
...
Code: Select all
bundle/OpenTTD.app/Contents/MacOS/openttd:
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 15.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 152.0.0)
/System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
/usr/local/lib/libpng12.0.dylib (compatibility version 40.0.0, current version 40.0.0)
/usr/local/lib/libfreetype.6.dylib (compatibility version 10.0.0, current version 10.20.0)
/usr/local/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 124.1.1)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0)
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 44.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 550.0.0)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 38.0.0)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 751.0.0)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1038.11.0)
Code: Select all
000f4fa0 S ___iconv_2VersionNumber
00016114 S ___iconv_2VersionString
000f5be0 D __libiconv_version
0000859c T _iconv
00014d2d T _iconv_canonicalize
0000b905 T _iconv_close
00015049 T _iconv_open
000089fe T _iconvctl
0000860c T _iconvlist
00008603 T _libiconv
0000fcce T _libiconv_close
00015860 T _libiconv_open
00015d72 T _libiconv_relocate
00015d63 T _libiconv_set_relocation_prefix
00008b2d T _libiconvctl
0000879b T _libiconvlist
Code: Select all
000da904 D __libiconv_version
0001069f T _iconv_canonicalize
00006c53 T _libiconv
00009bd9 T _libiconv_close
00010995 T _libiconv_open
000116a1 t _libiconv_relocate
00011692 T _libiconv_set_relocation_prefix
0000701a T _libiconvctl
00006cba T _libiconvlist
Code: Select all
000da904 D __libiconv_version
00010693 T _iconv_canonicalize
00006c47 T _libiconv
00009bcd T _libiconv_close
00010989 T _libiconv_open
00011695 t _libiconv_relocate
00011686 T _libiconv_set_relocation_prefix
0000700e T _libiconvctl
00006cae T _libiconvlist