Amarok trunk compilation issue: libmysqld.a and relocation R_X86_64_32
Christie Harris
christie.harris at gmail.com
Wed Sep 24 03:11:01 UTC 2008
On 24/09/2008, at 10:36 AM, Dâniel Fraga wrote:
> Linux 2.6.26
> gcc 4.3.2
>
> Linking CXX shared module ../../../lib/libamarok_collection-
> sqlcollection.so
> cd /usr/local/src/svn/amarok/b/src/collection/sqlcollection && /usr/
> local/bin/cmake -E cmake_link_script CMakeFiles/amarok_collection-
> sqlcollection.dir/link.txt --verbose=1
> /usr/local/bin/c++ -fPIC -O2 -march=native -pipe -Wnon-virtual-
> dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -
> Wall -W -Wpointer-arith -Wformat-security -fno-exceptions -fno-check-
> new -fno-common -Woverloaded-virtual -fno-threadsafe-statics -
> fvisibility=hidden -fvisibility-inlines-hidden -g3 -fno-inline -Wl,--
> enable-new-dtags -Wl,--fatal-warnings -Wl,--no-undefined -lc -L/usr/
> local/ssl/lib -L/usr/local/BerkeleyDB/lib -shared -Wl,-
> soname,libamarok_collection-sqlcollection.so -o ../../../lib/
> libamarok_collection-sqlcollection.so CMakeFiles/amarok_collection-
> sqlcollection.dir/amarok_collection-sqlcollection_automoc.o
> CMakeFiles/amarok_collection-sqlcollection.dir/DatabaseUpdater.o
> CMakeFiles/amarok_collection-sqlcollection.dir/
> OrganizeCollectionDialog.o CMakeFiles/amarok_collection-
> sqlcollection.dir/ScanManager.o CMakeFiles/amarok_collection-
> sqlcollection.dir/ScanResultProcessor.o CMakeFiles/amarok_collection-
> sqlcollection.dir/SqlCollection.o CMakeFiles/amarok_collection-
> sqlcollection.dir/SqlCollectionDBusHandler.o CMakeFiles/
> amarok_collection-sqlcollection.dir/SqlCollectionLocation.o
> CMakeFiles/amarok_collection-sqlcollection.dir/SqlQueryMaker.o
> CMakeFiles/amarok_collection-sqlcollection.dir/SqlRegistry.o
> CMakeFiles/amarok_collection-sqlcollection.dir/SqlMeta.o CMakeFiles/
> amarok_collection-sqlcollection.dir/MySqlEmbeddedCollection.o
> CMakeFiles/amarok_collection-sqlcollection.dir/XesamDbus.o
> CMakeFiles/amarok_collection-sqlcollection.dir/
> XesamCollectionBuilder.o CMakeFiles/amarok_collection-
> sqlcollection.dir/SqlCollectionAdaptor.o -L/usr/local/src/svn/amarok/
> b/lib -L/usr/local/kde4/lib -L/usr/local/Trolltech/Qt-4.4.2/lib -L/
> usr/local/lib/mysql -L/usr/local/lib ../../../lib/libamaroklib.so.
> 1.0.0 ../../../lib/libamarokpud.so.1.0.0 /usr/local/kde4/lib/
> libkdeui.so -lkdeui -lkdecore /usr/local/Trolltech/Qt-4.4.2/lib/
> libQtSvg.so /usr/local/Trolltech/Qt-4.4.2/lib/libQtNetwork.so /usr/
> local/Trolltech/Qt-4.4.2/lib/libQtXml.so /usr/local/Trolltech/
> Qt-4.4.2/lib/libQtGui.so /usr/local/kde4/lib/libkio.so /usr/local/
> Trolltech/Qt-4.4.2/lib/libQtDBus.so /usr/local/Trolltech/Qt-4.4.2/
> lib/libQtCore.so -lpthread /usr/local/kde4/lib/libthreadweaver.so /
> usr/local/lib/mysql/libmysqld.a /usr/local/lib/libz.a -lcrypt -
> lcrypto -lssl /usr/local/kde4/lib/libkdeui.so -lkdeui -lkdecore /usr/
> local/Trolltech/Qt-4.4.2/lib/libQtNetwork.so /usr/local/Trolltech/
> Qt-4.4.2/lib/libQtXml.so /usr/local/Trolltech/Qt-4.4.2/lib/
> libQtGui.so /usr/local/kde4/lib/libkio.so /usr/local/Trolltech/
> Qt-4.4.2/lib/libQtCore.so -lpthread /usr/local/kde4/lib/
> libthreadweaver.so /usr/local/lib/mysql/libmysqld.a /usr/local/lib/
> libz.a -lcrypt -lcrypto -lssl -Wl,-rpath,/usr/local/src/svn/amarok/b/
> lib:/usr/local/kde4/lib:/usr/local/Trolltech/Qt-4.4.2/lib -Wl,-rpath-
> link,/usr/local/src/svn/amarok/b/lib
> /usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.3.2/../../../../x86_64-
> unknown-linux-gnu/bin/ld: /usr/local/lib/mysql/libmysqld.a(array.o):
> relocation R_X86_64_32 against `a local symbol' can not be used when
> making a shared object; recompile with -fPIC
> /usr/local/lib/mysql/libmysqld.a: could not read symbols: Bad value
> collect2: ld returned 1 exit status
> make[2]: *** [lib/libamarok_collection-sqlcollection.so] Error 1
> make[2]: Leaving directory `/usr/local/src/svn/amarok/b'
> make[1]: *** [src/collection/sqlcollection/CMakeFiles/
> amarok_collection-sqlcollection.dir/all] Error 2
> make[1]: Leaving directory `/usr/local/src/svn/amarok/b'
> make: *** [all] Error 2
>
> ***
>
> Any hints? Thanks.
>
>
You may need to recompile mysql with -fPIC before you can compile
against it - check your distro for specific info relating to http://bugs.mysql.com/bug.php?id=39288
Cheers, Christie
More information about the Amarok
mailing list