怎样将自己做的动态链接库“静态”编译到可执行文件里

CMH2008 2009-04-18 11:02:06
刚刚编写了一个程序,里面需要调用好几个动态链接库,这些动态链接库都是我自己做的,编译后也都没有问题,但是,我发现就算我采用了静态编译方式,我自己做的那些动态链接库还是不能编译到可执行文件里。就是所,当我把.exe文件单独拿到别的地方运行时,就会提示没有找到那些我自己做的动态链接库。
虽然,把那些动态链接库放到.exe文件所在的文件夹下,程序就可以运行了,但是,我觉得这样很麻烦,有没有办法把这些自己做的动态链接库也“静态”编译到可执行文件里呢?
...全文
960 10 打赏 收藏 转发到动态 举报
写回复
用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 根本没有进行静态编译吧

应该先把这些库重新编译成静态库,再进行链接

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧