Chinaunix
标题:
cygwin中用GCC编译程序如何链接.so
[打印本页]
作者:
rollin7
时间:
2011-06-22 14:58
标题:
cygwin中用GCC编译程序如何链接.so
以前一直用的vmware装个FC来开发,现在有个项目得交给别人做二次开发,他嫌用VMWARE太麻烦,而且商业开发又涉及版权问题,网上搜了下,好像用cygwin比较方便。
今天下了个cygwin,用它上面的gcc编译了一下以前的程序,但始终在最后总出现无法找到-liconv(因为程序得跑到目标机运行,用的iconv库不一样,不能用系统默认的),我晕,我用-L指定了路径也不行,弄了一两个小时了,实在没办法了。(在fc下面编译是正常的)
网上搜了下,好像cygwin只能调.dll文件或.a,难道不支持.so吗?项目中要用到好几个.so文件,该怎么办呀?
唉,郁闷了,望各位老大指教一二。
作者:
rollin7
时间:
2011-06-22 15:19
试了下,把libiconv.so改为libiconv.dll或libiconv.a 编译时能找到文件了,但提示“could not read symbols:File in wrong format",看来-L指定的路径是没错的,还是cygwin对.so文件支持有问题
作者:
rollin7
时间:
2011-06-22 15:48
网上下了个iconv源代码,用cygwin编译完了,然后再用生成的libiconv.dll.a来编译项目顺利通过,没办法了,看来只有去找那几个.so文件的源代码或静态库才行了。
作者:
namtso
时间:
2011-06-22 16:09
你这是在做兼容性测试吗?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2