社区
Linux/Unix社区
帖子详情
Linux C里能引入.lib文件吗?好像挺棘手的
qybao
2005-12-05 03:33:29
我现在要把windows的程序移植到linux里,源程序用到了不少的.lib和.dll,dll不适合于linux,已决定要重写source为.so,但引入的.lib文件又该如何处理?是不是也要重写为.so?希望有经验的朋友能详细告知,谢谢!
...全文
723
10
打赏
收藏
Linux C里能引入.lib文件吗?好像挺棘手的
我现在要把windows的程序移植到linux里,源程序用到了不少的.lib和.dll,dll不适合于linux,已决定要重写source为.so,但引入的.lib文件又该如何处理?是不是也要重写为.so?希望有经验的朋友能详细告知,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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源代码,这个问题好象无法解决。
Linux
(更新中~)
在
Linux
系统中,
文件
名以点(.)开头通常具有特殊的含义,这种
文件
通常被称为“隐藏
文件
”。隐藏
文件
在
Linux
系统中不会在普通的
文件
浏览器中显示,除非用户显式地设置
文件
浏览器显示隐藏
文件
。这种设计有助于隐藏系统和配置
文件
,以及其他用户可能不需要直接操作的
文件
,从而保持
文件
系统的整洁性和安全性。:
文件
管理器默认不显示以点开头的
文件
,这些
文件
对于用户来说是隐藏的。:许多以点开头的
文件
是用来存储应用程序或系统的配置信息,如.bashrc.gitignore等。:有时以点开头的
文件
用于存储临时数据,例如。
Linux
DevOps 手册(一)
DevOps 已经成为现代软件开发和交付的关键组成部分。它彻底改变了我们构建、测试、部署和运营软件系统的方式。DevOps 不仅是一套工具和实践,它更是一种文化和心态,强调协作、沟通和自动化。本书旨在成为一本全面的 DevOps 指南,涵盖从选择合适的
Linux
发行版到避免 DevOps 中的陷阱的所有内容。本书的每一章都提供了详细的信息和实际的示例,帮助你理解这些概念并将其应用于实际场景中。
Linux
是云工作负载的标准操作系统。然而,并没有一个统一的
Linux
操作系统叫这个名字。
COFF 与PE
文件
C++应用程序在Windows下的编译、链接(二)COFF/PE
文件
结构 2.1概述 在windows操作系统下,可执行
文件
的存储格式是PE格式;在
Linux
操作系统下,可执行
文件
的存储格式的WLF格式。它们都是COFF格式
文件
的变种,都是从COFF格式的
文件
演化而来的。 在windows平台下,目标
文件
(.obj),静态库
文件
(.
lib
)使用COFF格式存储;而可执行
文件
(.
OS实验之玩转
linux
内核
文章目录
linux
内核的编译初体验~实验环境准备编译
linux
内核避免采坑设计一个系统调用!啥叫系统调用加入自己的Hello World系统调用避免采坑设计一个动态调用模块!啥叫动态模块加入自己的Hello Module动态模块避免采坑模块签名\n!\n!\n!实验一——设计一个系统调用实验内容前导知识实验思路代码实现避免采坑vfs_read……用户空间和系统空间sys_call_table地址获取
文件
大小for_each_process实验2-1——进程的软中断通信实验内容前导知识fork()signal
linux
查询
文件
大小大于1g_
Linux
日志切割神器logrotate原理介绍和配置详解
前言在
Linux
环境中能够帮助我们分析问题蛛丝马迹的有效办法之一便是日志,常见的如操作系统syslog日志/var/log/messages,应用程序Nginx日志/var/log/nginx/*.log。但如果服务器数量较多,日志
文件
大小增长较快,不断消耗磁盘空间就会触发告警,如果需要人为定期按照各种维度去手动清理日志就显得十分
棘手
。为了节省空间和方便整理,可以将日志
文件
按时间或大小分成多份,删...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章