Error LNK2019:Unresolved External Symbol *** Referenced In Function ***的解决方案(转)
来源:互联网 发布:学通网络ps6教程 编辑:程序博客网 时间:2024/06/05 12:52
Error LNK2019:Unresolved External Symbol *** Referenced In Function ***的解决方案(转)
2011-01-27 20:56:59| 分类:c/c++ | 标签:unresolvedexternal lnk2019 mil error |字号大中小订阅
当头文件中声明了一个函数,但是在相应的源文件中却没有对该函数进行定义,则会出现为“解决的外部符号”(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 comment(lib, "mil.lib")也可以达到相同的效果。
【优点】避免了方案1所出现的问题。
转:http://www.cnblogs.com/tekson/archive/2009/08/07/1505196.html
- 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 ***的解决方案
- 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 _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 _
- MATLAB Coder可以从MATLAB代码生成独立的、可读性强、可移植的C/C++代码
- http://blog.csdn.net/itmyhome/article/details/7005784JS获取table表格任意单元格值
- ”半越狱“的商业逻辑
- 黑马程序员_集合框架(四)
- Extjs4---absolute布局
- Error LNK2019:Unresolved External Symbol *** Referenced In Function ***的解决方案(转)
- 写正确函数需要注意的地方:二叉树非递归中序遍历
- 黑马程序员_IO(一)
- 在WTL中利用滚动窗口类CScrollWindowImpl显示BMP图片
- linux 2.6.32.2内核移植(MINI2440)步骤
- Shell-xtrabackup script
- java Date 小结
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- dig命令详解