添加了项目依赖项后提示无法打开lib文件

starmate 2010-01-19 01:58:23
我用的VS2008,新建了一个VC的解决方案,里面有两个项目,A为DLL项目,B为控制台项目。

我现在想在编译的时候把A生成的DLL当作资源添加到项目B生成的EXE文件组,如果直接编译会发现有时候生成顺序不对。

这时候我在B项目中右键->项目依赖项->依赖于中勾选了项目A,我认为这样会明确生成顺序,但是这样一来提示无法打开A的lib文件,我不明白为什么,我生成的直接就是一个DLL,不需要lib文件啊?

如果我要实现我的目的,应该怎么操作呢?我那样操作有什么错误?为什么会在链接的时候提示无法打开lib文件?
...全文
686 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
webbwebwew 2010-09-04
  • 打赏
  • 举报
回复
我也遇到这个问题了,但是取消掉也不行。我改怎么弄呀。
starmate 2010-01-19
  • 打赏
  • 举报
回复
#我自己找到问题的所在了,问题在于DLL的项目中有导入库的设置,取消就好了

在属性->连接器->高级->导入库,其中写了$(TargetDir)$(TargetName).lib,把这个取消掉,重新编译生成就可以了

不知道可不可以给自己加分,呵呵
gudyn 2010-01-19
  • 打赏
  • 举报
回复
你使用的时候是
Loadlibrary ...
AfxSetResourceHandle...吗?
如果是的话那么就把依赖关系去掉吧。
starmate 2010-01-19
  • 打赏
  • 举报
回复
#2
你可能没有理解我的意思,我不是没有链接合适SDK的lib文件,而是我把我自己编译的dll作为资源添加的时候提示无法打开lib文件。
如果是SDK的lib文件我知道如何添加
songhanying 2010-01-19
  • 打赏
  • 举报
回复
属性-》link-》general-》additional library directories把lib所在的路径包含进去
starmate 2010-01-19
  • 打赏
  • 举报
回复
我是不是发错地方了?这个不属于“资源”吗?那我应该发到哪个版块?

2,586

社区成员

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

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