VS2005 fatal error C1107

zzqccc 2009-03-16 11:08:54
编译了一个Ex9_16lib.dll类库,将这个Dll文件复制到Ex9_16解决方案目录的debug子目录中
#using <Ex9_16lib.dll>
using namespace Ex9_16lib;

Ex9_16项目编译报错:fatal error C1107: could not find assembly 'Ex9_16lib.dll': please specify the assembly search path using /AI or by setting the LIBPATH environment variable

#using用绝对路径没有问题,需要到哪里去设置呢?请大家指教。
...全文
360 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingyin55 2009-03-16
  • 打赏
  • 举报
回复
书上说的不一定就是对的,程序查询dll一般都是在工程的所在目录,不然你得去设置dll的路径。
[Quote=引用 3 楼 zzqccc 的回复:]
引用 1 楼 wuyu637 的回复:
路径不对。或者移到项目工程所在的文件夹,或者把你的dll所在的路径添加到工程里面


把DLL文件复制到项目工程所在的文件夹下可以编译通过了。我开始是按照书上说的把Dll文件复制到解决方案目录的debug子目录下,为什么我就不能编译通过?书上这样写肯定他是编译通过了,我想搞清楚哪里的设置不同。
怎样把dll所在的路径添加到工程里面?
[/Quote]
chin_chen 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 zzqccc 的帖子:]
编译了一个Ex9_16lib.dll类库,将这个Dll文件复制到Ex9_16解决方案目录的debug子目录中
#using <Ex9_16lib.dll>
using namespace Ex9_16lib;

Ex9_16项目编译报错:fatal error C1107: could not find assembly 'Ex9_16lib.dll': please specify the assembly search path using /AI or by setting the LIBPATH environment variable

#using用绝对路径没有问题,需要到哪里去设置呢?请大家指教。
[/Quote]
没试过你这种方法。
不过,我一般是这么做的:
首先
把那个dll文件拷贝到当前项目文件夹中去。
然后
1.右键点击“解决方案资源管理器”中你工程项目->2."属性"->3."连接器"->4."输入"->5."依赖项"->6.写上"Ex9_16.lib"
mengde007 2009-03-16
  • 打赏
  • 举报
回复
LoadLibrary(lib,"Ex9_16lib")
zzqccc 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyu637 的回复:]
路径不对。或者移到项目工程所在的文件夹,或者把你的dll所在的路径添加到工程里面
[/Quote]

把DLL文件复制到项目工程所在的文件夹下可以编译通过了。我开始是按照书上说的把Dll文件复制到解决方案目录的debug子目录下,为什么我就不能编译通过?书上这样写肯定他是编译通过了,我想搞清楚哪里的设置不同。
怎样把dll所在的路径添加到工程里面?
fibbery 2009-03-16
  • 打赏
  • 举报
回复
1、放在程序的目录中;
2、设置LIBPATH环境变量,将dll的路径加入到该变量
3、在工程中加入dll的路径到库路径编译选项,这个职能保证编译链接没有问题,实际发布环境dll文件路径的不同仍然会导致找不到dll的问题。
wuyu637 2009-03-16
  • 打赏
  • 举报
回复
路径不对。或者移到项目工程所在的文件夹,或者把你的dll所在的路径添加到工程里面

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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