社区
Linux/Unix社区
帖子详情
Linux C里能引入.lib文件吗?好像挺棘手的
qybao
2005-12-05 03:33:29
我现在要把windows的程序移植到linux里,源程序用到了不少的.lib和.dll,dll不适合于linux,已决定要重写source为.so,但引入的.lib文件又该如何处理?是不是也要重写为.so?希望有经验的朋友能详细告知,谢谢!
...全文
774
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源代码,这个问题好象无法解决。
Linux
(更新中~)
在
Linux
系统中,
文件
名以点(.)开头通常具有特殊的含义,这种
文件
通常被称为“隐藏
文件
”。隐藏
文件
在
Linux
系统中不会在普通的
文件
浏览器中显示,除非用户显式地设置
文件
浏览器显示隐藏
文件
。这种设计有助于隐藏系统和配置
文件
,以及其他用户可能不需要直接操作的
文件
,从而保持
文件
系统的整洁性和安全性。:
文件
管理器默认不显示以点开头的
文件
,这些
文件
对于用户来说是隐藏的。:许多以点开头的
文件
是用来存储应用程序或系统的配置信息,如.bashrc.gitignore等。:有时以点开头的
文件
用于存储临时数据,例如。
[
Linux
]学习笔记系列 --
lib
/xarray.c eXtensible Array (XArray) 可扩展数组
XArray 可扩展数组摘要 XArray(可扩展数组)是
Linux
内核中用于管理稀疏长整型索引到指针映射的核心数据结构,旨在替代传统的 Radix Tree。它通过优化的多级 Radix Tree 实现,提供更安全、更易用的 API 接口。 核心优势: 简化 API 设计,内置锁机制和 RCU 安全查找 支持多种数据类型(指针、整数值、带标签指针) 高效处理稀疏索引,内存按需分配 提供丰富的功能,如多索引条目支持 主要应用场景: 页缓存(page cache)管理 ID 分配器(IDR)实现 I/O
64位系统下GLUT环境搭建完整指南
在现代计算机图形学开发中,OpenGL Utility Toolkit(GLUT)作为简化窗口管理和输入处理的经典工具库,广泛应用于教学与原型开发。然而,随着操作系统全面向64位架构迁移,传统32位GLUT库已无法直接兼容当前主流开发环境。本章将深入剖析64位系统下GLUT的运行机制与兼容性挑战,重点解析为何必须使用专为64位平台编译的库
文件
(如glut.
lib
glut.dll),并阐明其与操作系统的ABI(应用二进制接口)依赖关系。glut.h。
OS实验之玩转
linux
内核
文章目录
linux
内核的编译初体验~实验环境准备编译
linux
内核避免采坑设计一个系统调用!啥叫系统调用加入自己的Hello World系统调用避免采坑设计一个动态调用模块!啥叫动态模块加入自己的Hello Module动态模块避免采坑模块签名\n!\n!\n!实验一——设计一个系统调用实验内容前导知识实验思路代码实现避免采坑vfs_read……用户空间和系统空间sys_call_table地址获取
文件
大小for_each_process实验2-1——进程的软中断通信实验内容前导知识fork()signal
动态链接库在 Windows(dll) 以及
Linux
(so)下编程中的应用
在编写程序是经常用到动态链接库,如果从Windows向
Linux
迁移代码,碰到动态链接库迁移,是一件比较
棘手
的问题,特别是动态链接库之间存在依赖关系的时候。本文从自己学习整理出发,分析整理了一些动态链接库使用中的一些问题。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章