|
|

楼主 |
发表于 2006-2-12 02:44:25
|
显示全部楼层
然后呢,继续RTFM,在./configure+了
--with-included-gettext
make的时候
- /bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -o table.la -rpath /usr/lib64/scim-1.0/IMEngine -avoid-version -rpath /usr/lib64/scim-1.0/IMEngine -module -export-symbols-regex "^[^_].*" ../intl/libintl.a -lscim-1.0 table_la-scim_table_imengine.lo libgentable.la
- ***[b] Warning: Linking the shared library table.la against the
- *** static library ../intl/libintl.a is not portable![/b]
- generating symbol list for `table.la'
- /usr/bin/nm -B .libs/table_la-scim_table_imengine.o ./.libs/libgentable.a | sed -n -e
- 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-
- z0-9]*\)$/\1 \2 \2/p' | /usr/bin/sed 's/.* //' | sort | uniq > .libs/table.exp
- grep -E -e "^[^_].*" ".libs/table.exp" > ".libs/table.expT"
- mv -f ".libs/table.expT" ".libs/table.exp"
- g++ -shared -nostdlib /usr/lib64/gcc/x86_64-suse-linux/4.0.2/../../../../lib64/crti.o /
- usr/lib64/gcc/x86_64-suse-linux/4.0.2/crtbeginS.o .libs/table_la-
- scim_table_imengine.o -Wl,--whole-archive ./.libs/libgentable.a -Wl,--no-whole-archive -L/usr/lib64 ../intl/libintl.a /usr/lib64/libscim-1.0.so -ldl -L/usr/lib64/gcc/
- x86_64-suse-linux/4.0.2 -L/usr/lib64/gcc/x86_64-suse-linux/4.0.2/../../../../x86_64-
- suse-linux/lib -L/usr/lib64/gcc/x86_64-suse-linux/4.0.2/../../../../lib64 -L/usr/lib64/gcc/
- x86_64-suse-linux/4.0.2/../../.. -L/lib/../lib64 -L/usr/lib/../lib64 /usr/lib64/libstdc++.so
- -lm -lc -lgcc_s /usr/lib64/gcc/x86_64-suse-linux/4.0.2/crtendS.o /usr/lib64/gcc/
- x86_64-suse-linux/4.0.2/../../../../lib64/crtn.o -Wl,-soname -Wl,table.so -Wl,-retain-
- symbols-file -Wl,.libs/table.exp -o .libs/table.so
- /usr/lib64/gcc/x86_64-suse-linux/4.0.2/../../../../x86_64-suse-linux/bin/ld: ../intl/
- libintl.a(bindtextdom.o): relocation R_X86_64_32 against `libintl_nl_default_dirname'
- can not be used when making a shared object; [b]recompile with -fPIC
- ../intl/libintl.a: could not read symbols: Bad value[/b]
- collect2: ld returned 1 exit status
- make[2]: *** [table.la] 错误 1
- make[2]: Leaving directory `/home/truth/MyDownloads/scim-tables-0.5.6/src'
- make[1]: *** [all-recursive] 错误 1
- make[1]: Leaving directory `/home/truth/MyDownloads/scim-tables-0.5.6'
- make: *** [all] 错误 2
- truth@linux:~/MyDownloads/scim-tables-0.5.6> sudo make love
- Password:
- .........................
复制代码
烦死了,难道要进makefile加-fPIC
32位似乎不会这么麻烦吧
还是我少了什么包? |
|