error LNK2019:unresolved external symbol *** referenced in function ***的解决方案
来源:互联网 发布:网页软件开发 编辑:程序博客网 时间:2024/05/18 14:24
当头文件中声明了一个函数,但是在相应的源文件中却没有对该函数进行定义,则会出现为“解决的外部符号”(unresolved external symbol )错误。另外,当一个函数调用了外部的一个库文件中的函数,但是在当前project的properties中并没有将所依赖的(dependent)库文件包含进来时,也会出现这种错误。
综上,当一个solution在linking时找不到所涉及到的函数的定义时就会出现“unresolved external symbol ”错误。
例如,下面是调用MIL的库文件mil.lib中的函数时,由于没有将mil.lib包含进来而导致的链接错误。
1>Linking...
1>MDispSelect.obj : error LNK2019: unresolved external symbol _MappFree@4 referenced in function _main
1>MDispSelect.obj : error LNK2019: unresolved external symbol _MsysFree@4 referenced in function _main
1>MDispSelect.obj : error LNK2019: unresolved external symbol _MdispFree@4 referenced in function _main
【解决方案】
1. Project -> ** Properties... -> Configuration Properties -> Linker -> Input -> Additional Dependencies -> mil.lib
另外,在此之前,还需添加MIL库的相应目录:Tools -> Options -> Projects and Solutions -> VC++ Directories -> Show Directories for -> 在Include files中添加C:/Program Files/Matrox Imaging/Mil/Include 以及 Tools -> Options -> Projects and Solutions -> VC++ Directories -> Show Directories for -> 在Library files中添加C:/Program Files/Matrox Imaging/Mil/LIB。添加目录的目的是为了使VC在调用相应库文件时不必总是使用绝对地址,VC可以通过文件名在所包含的目录中进行搜索。这样,前面的mil.lib就不必使用绝对地址了。
【缺点】可移植性差,如果将原工程中的源文件和头文件中的内容copy下来重新建立该工程时(例如:在电子书或网络上找到的程序),仍需自己在工程中添加目录及所需的库文件。
2. 在程序前加入#pragma commet(lib, "mil.lib")也可以达到相同的效果。
【优点】避免了方案1所出现的问题。
- error LNK2019:unresolved external symbol *** referenced in function ***的解决方案
- error LNK2019:unresolved external symbol *** referenced in function ***的解决方案
- error LNK2019:unresolved external symbol *** referenced in function ***的解决方案
- error LNK2019:unresolved external symbol *** referenced in function ***的解决方案
- error LNK2019:unresolved external symbol *** referenced in function ***的解决方案
- error LNK2019:unresolved external symbol *** referenced in function ***的解决方案
- vs 2005链接时错误的解决方案 error LNK2019: unresolved external symbol __security_cookie referenced in function
- vs 2005链接时错误的解决方案 error LNK2019: unresolved external symbol __security_cookie referenced in function
- VS2005链接错误的解决方案 error LNK2019:unresolved external symbol __security_cookie referenced in function
- Error LNK2019:Unresolved External Symbol *** Referenced In Function ***的解决方案(转)
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- 转载:error LNK2019: unresolved external symbol __GSHandlerCheck referenced in function
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartu
- error LNK2019: unresolved external symbol _WinMain referenced in function _WinMainCRTStartup
- error LNK2019: unresolved external symbol __imp__inet_ntoa@4 referenced in function
- error LNK2019: unresolved external symbol _WinMain referenced in function
- error LNK2019: unresolved external symbol _hexprint referenced in function _
- 静态网页自动跳转
- c#之滚动字幕动画窗体
- java调用存储过程
- struts2 异常信息:The Struts dispatcher cannot be found.
- 统计某文件夹下源代码行数 Python脚本
- error LNK2019:unresolved external symbol *** referenced in function ***的解决方案
- Absolute C++学习笔记2
- VC++中,配置文件的读写操作
- C++ primer 习题练习:6.24
- 取一类别的数据中最大的Number
- MyEclipse下开发邮件发送功能测试失败的原因及处理
- ai
- 自定义代码分析 转载
- C++ primer 习题练习:6.24