社区
进程/线程/DLL
帖子详情
怎样将自己做的动态链接库“静态”编译到可执行文件里
CMH2008
2009-04-18 11:02:06
刚刚编写了一个程序,里面需要调用好几个动态链接库,这些动态链接库都是我自己做的,编译后也都没有问题,但是,我发现就算我采用了静态编译方式,我自己做的那些动态链接库还是不能编译到可执行文件里。就是所,当我把.exe文件单独拿到别的地方运行时,就会提示没有找到那些我自己做的动态链接库。
虽然,把那些动态链接库放到.exe文件所在的文件夹下,程序就可以运行了,但是,我觉得这样很麻烦,有没有办法把这些自己做的动态链接库也“静态”编译到可执行文件里呢?
...全文
960
10
打赏
收藏
怎样将自己做的动态链接库“静态”编译到可执行文件里
刚刚编写了一个程序,里面需要调用好几个动态链接库,这些动态链接库都是我自己做的,编译后也都没有问题,但是,我发现就算我采用了静态编译方式,我自己做的那些动态链接库还是不能编译到可执行文件里。就是所,当我把.exe文件单独拿到别的地方运行时,就会提示没有找到那些我自己做的动态链接库。 虽然,把那些动态链接库放到.exe文件所在的文件夹下,程序就可以运行了,但是,我觉得这样很麻烦,有没有办法把这些自己做的动态链接库也“静态”编译到可执行文件里呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ahao
2009-04-19
打赏
举报
回复
需要厂家提供静态连接库.lib
或者有源码你自己编译
CMH2008
2009-04-19
打赏
举报
回复
因为,我是在做一个运动控制卡的二次开发,帖子里说的“自己做的那些动态链接库”其实是买运动控制卡时,厂家提供的动态链接库。(我以为这个问题只要简单设置一下就可以解决了,所以提问时为了简化问题,我就说是自己做的)
…………
CMH2008
2009-04-19
打赏
举报
回复
感谢楼上两位的指点,但是怎样把这些动态库编译成静态库呢?具体要怎样做?
我在网上找了很久都没找到相关的资料…………
CMH2008
2009-04-19
打赏
举报
回复
哦,谢谢各位的热心帮助哈O(∩_∩)O~
ahao
2009-04-19
打赏
举报
回复
那个lib是dll用的,不是静态连接用的lib
我看你还是用用dll好了,否则麻烦可能更多。
CMH2008
2009-04-19
打赏
举报
回复
嗯,是有一个.lib文件,我做二次开发的时候就是按照厂家给的说明做的,把这个.lib文件添加到Project选项卡里,然后把那一堆DLL文件放到我的程序目录下,接下来该怎样静态编译这些DLL文件我就不知道了……
以前基本没用过VC,所以面对这样的问题,很是一个抓狂了……
这个程序主要是内部用的,(就我这水平,也不能指望做出一个可以发布的程序了,呵呵),DLL文件有好几个用的时候不方便,所以想用静态编译
simount
2009-04-19
打赏
举报
回复
UP
黄志义
2009-04-19
打赏
举报
回复
发布的时候把动态库带上不就行了 何必一定要静态链接 现在有几个程序发布的时候就一个exe
黄志义
2009-04-18
打赏
举报
回复
把自己做的动态链接库“静态”编译到可执行文件里? 这是没有办法的
你可以把你的动态库全改成静态库
fox000002
2009-04-18
打赏
举报
回复
lz 根本没有进行静态编译吧
应该先把这些库重新编译成静态库,再进行链接
通用的makefile文件,集
编译
可执行程序,动态,
静态
库
写的一个通用makefile,能同时
编译
可执行程序,
动态链接库
,
静态
链接库,只需要修改相关的源码文件名及输入要
编译
的指令即可完成
编译
。有详细的注释。
QT
静态
编译
详细讲解了我进行QT
静态
编译
步骤与方法、装QT SDK 后,默认采用的是
动态链接库
的
编译
方式,如果需要发布程序,需要在可执行的exe文件中添加必须的
动态链接库
,然而有些
动态链接库
文件很大,这并不是我们 想要的结果。最好的办法是提交一个
静态
链接的程序。但是安装的Qt是动态
编译
的,要生成
静态
的版本,就需要自己下载QT源码,将QT SDK重新进行
静态
编译
。
linux gcc
编译
生成库,gcc分别链接
静态
库和动态库生成
可执行文件
gcc分别链接
静态
库和动态库生成
可执行文件
gcc分别链接
静态
库和动态库生成
可执行文件
本文分别通过链接
静态
库和动态库来
编译
可执行文件
,在使用gcc
编译
的过程中了解链接
静态
库和动态库的区别与联系,同时深入理解Linux系统上是如何将源程序一步步的
编译
组装成
可执行文件
的。目录(一)库文件1.什么是库2.库命名规则3.查找依赖库(二)
编译
时链接
静态
库文件1.源程序2.
编译
静态
库文件libx2.a3.链接为...
静态
编译
、动态
编译
、
静态
链接库和
动态链接库
理解
静态
编译
、动态
编译
、
静态
链接库和
动态链接库
理解 1.
静态
编译
:
编译
器在
编译
可执行文件
时,把需要用到的对应
动态链接库
(.so或.ilb)中的部分提取出来,链接到
可执行文件
中去, 使
可执行文件
在运行时不需要依赖于
动态链接库
. 2.动态
编译
: 动态
编译
的
可执行文件
需要附带一个的
动态链接库
,在执行时,需要调用其对应
动态链接库
中的命令。所以其优点一 方面是缩小了执行文件本身的体积,另一方面是加快了
编译
...
【
静态
编译
、动态
编译
、
静态
链接库和
动态链接库
理解】
静态
编译
、动态
编译
、
静态
链接库和
动态链接库
理解
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章