当前位置: 技术问答>linux和unix
Linux C里能引入.lib文件吗?好像挺棘手的
来源: 互联网 发布时间:2015-11-01
本文导语: 我现在要把windows的程序移植到linux里,源程序用到了不少的.lib和.dll,dll不适合于linux,已决定要重写source为.so,但引入的.lib文件又该如何处理?是不是也要重写为.so?希望有经验的朋友能详细告知,谢谢! ...
我现在要把windows的程序移植到linux里,源程序用到了不少的.lib和.dll,dll不适合于linux,已决定要重写source为.so,但引入的.lib文件又该如何处理?是不是也要重写为.so?希望有经验的朋友能详细告知,谢谢!
|
lib改写为.a静态链接库
dll改写为.so动态链接库
dll改写为.so动态链接库
|
.lib的代码也要全部改写. 如果是别人写的没有源码, 那就没办法了.
不过也可以试试wine,让你的程序在wine里面跑, 那就什么也不用修改了.
不过也可以试试wine,让你的程序在wine里面跑, 那就什么也不用修改了.
|
源程序中用到的.dll的源代码吗?
有的话可以自己重新写,在linux平台下重新编译生成.so。
没有.dll源代码,这个问题好象无法解决。
有的话可以自己重新写,在linux平台下重新编译生成.so。
没有.dll源代码,这个问题好象无法解决。
|
gcc -o test test.o -lxxx
你必须有一个libxxx.a的库,可以用-L/path/to/your/lib来指定路径
你必须有一个libxxx.a的库,可以用-L/path/to/your/lib来指定路径