社区
Linux/Unix社区
帖子详情
Linux C里能引入.lib文件吗?好像挺棘手的
qybao
2005-12-05 03:33:29
我现在要把windows的程序移植到linux里,源程序用到了不少的.lib和.dll,dll不适合于linux,已决定要重写source为.so,但引入的.lib文件又该如何处理?是不是也要重写为.so?希望有经验的朋友能详细告知,谢谢!
...全文
808
10
打赏
收藏
Linux C里能引入.lib文件吗?好像挺棘手的
我现在要把windows的程序移植到linux里,源程序用到了不少的.lib和.dll,dll不适合于linux,已决定要重写source为.so,但引入的.lib文件又该如何处理?是不是也要重写为.so?希望有经验的朋友能详细告知,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cashtang
2005-12-06
打赏
举报
回复
gcc -o test test.o -lxxx
你必须有一个libxxx.a的库,可以用-L/path/to/your/lib来指定路径
qybao
2005-12-06
打赏
举报
回复
多谢各位朋友了
to x86(大雪)
我用wine试过了,没问题的,只是公司不希望用wine,所以都要重新开发了
我还想再弄明白一点,在windows里,引入.lib可以这样
#pragma comment(lib,"xxx.lib")
在linux C里是怎样对应的?
qybao
2005-12-06
打赏
举报
回复
to wyjam(我心飞翔)
我指的是把lib转换成a以后,是不是在代码里要显式地引入我的库a,如果是,该怎么引入?如果不是,是不是在编译时做下手脚就可以?
头一次做window程序的linux移植,很多东西不会
等我研究透了,我一定会把成果帖出来共享的
wyjam
2005-12-06
打赏
举报
回复
你说的是LIB的WINDOWS库?可能不认识,希望你帖出测试后的结果,我们也LOOK一下。谢谢。
qybao
2005-12-06
打赏
举报
回复
to 楼上的朋友
也就是说不需要在代码里显式地引入我的库,比如windows的#pragma comment(lib,"xxx.lib"),只需要在编译时做下手脚就可以了,是这样吗?不知道这样在编译的时候能不能认识我的库的函数?
x86
2005-12-05
打赏
举报
回复
.lib的代码也要全部改写. 如果是别人写的没有源码, 那就没办法了.
不过也可以试试wine,让你的程序在wine里面跑, 那就什么也不用修改了.
bekars
2005-12-05
打赏
举报
回复
lib改写为.a静态链接库
dll改写为.so动态链接库
hundlom
2005-12-05
打赏
举报
回复
全部改写。
qybao
2005-12-05
打赏
举报
回复
我现在有dll的源代码,所以打算把dll重新改写为so,但是dll里又用到了其它的lib文件,不知道其他lib文件在linux里该如何引入,或者也要找到lib文件的源代码,重新改写为so,或者改写为a?
hundlom
2005-12-05
打赏
举报
回复
源程序中用到的.dll的源代码吗?
有的话可以自己重新写,在linux平台下重新编译生成.so。
没有.dll源代码,这个问题好象无法解决。
DeepSpeed安装失败?手把手教你解决‘无法打开输入
文件
aio.
lib
’等常见编译错误
本文针对DeepSpeed安装过程中常见的编译错误,特别是‘无法打开输入
文件
aio.
lib
’等链接器报错,提供了深度排障指南。文章从理解编译架构入手,详细讲解了Windows与
Linux
平台的环境配置要点,并给出了通过设置DS_BUILD_OPS环境变量绕过特定库依赖的实战解决方案,最后介绍了手动集成与验证安装成功的方法,帮助开发者系统性地解决安装问题。
嵌入式设备上如何快速移植paho.mqtt.embedded-c?5分钟搞定
Linux
平台配置
本文提供了一份在嵌入式
Linux
设备上快速移植paho.mqtt.embedded-c库的实战指南。通过精准提取核心源码、编写交叉编译Makefile及集成测试,帮助开发者在5分钟内为资源受限的设备搭建稳定的MQTT通信基础,实现与云端服务的高效连接。
Linux
(更新中~)
在
Linux
系统中,
文件
名以点(.)开头通常具有特殊的含义,这种
文件
通常被称为“隐藏
文件
”。隐藏
文件
在
Linux
系统中不会在普通的
文件
浏览器中显示,除非用户显式地设置
文件
浏览器显示隐藏
文件
。这种设计有助于隐藏系统和配置
文件
,以及其他用户可能不需要直接操作的
文件
,从而保持
文件
系统的整洁性和安全性。:
文件
管理器默认不显示以点开头的
文件
,这些
文件
对于用户来说是隐藏的。:许多以点开头的
文件
是用来存储应用程序或系统的配置信息,如.bashrc.gitignore等。:有时以点开头的
文件
用于存储临时数据,例如。
动态库版本冲突频发?一文搞懂.so
文件
依赖解析机制与避坑策略
解决动态库版本冲突难题,深入解析C语言动态库的依赖检查机制。涵盖.so
文件
加载原理、ldd与readelf实用技巧,适用于
Linux
开发与部署场景,帮助开发者精准定位依赖问题,提升程序稳定性,值得收藏。
Synopsys Design Compiler与
Lib
rary Compiler联动避坑指南:从.
lib
到.db的完整转换流程
本文详细解析了Synopsys Design Compiler与
Lib
rary Compiler联动进行工艺库格式转换的核心流程。针对从可读的.
lib
文件
转换为高效的.db
文件
这一关键步骤,文章重点阐述了环境配置的四种方法、read_
lib
与write_
lib
命令的实战应用,并提供了处理多工艺角、编写自动化脚本及排查常见错误的完整指南,帮助数字芯片设计工程师规避陷阱,确保设计流程顺利启动。
Linux/Unix社区
23,223
社区成员
74,537
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章