关于error LNK2019::Unresolved External Symbol * Referenced In Function..解决办法
来源:互联网 发布:中超进球数据 编辑:程序博客网 时间:2024/06/06 02:43
当头文件中声明了一个函数,但是在相应的源文件中却没有对该函数进行定义,则会出现为“解决的外部符号”(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所出现的问题。
- 关于error LNK2019::Unresolved External Symbol * Referenced In Function..解决办法
- 关于error LNK2019::Unresolved External Symbol * Referenced In Function..解决办法 2
- error LNK2019: unresolved external symbol "public: referenced in function LNK1120: 6 unresolved externals错误解决办法
- 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 *** 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 _WinMain referenced in function _WinMainCRTStartup
- error LNK2019: unresolved external symbol __imp__inet_ntoa@4 referenced in function
- error LNK2019:unresolved external symbol *** referenced in function ***的解决方案
- error LNK2019: unresolved external symbol _WinMain referenced in function
- error LNK2019: unresolved external symbol _hexprint referenced in function _
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- error LNK2019:unresolved external symbol *** referenced in function ***的解决方案
- Boost.Smart_ptr/enable_share_from_this笔记
- 第八周项目三指向学生的指针
- Android基础——Service
- Deep Learning(深度学习)学习笔记整理系列之(五)
- 43.约瑟夫环
- 关于error LNK2019::Unresolved External Symbol * Referenced In Function..解决办法
- VS2013让Release程序生成pdb文件
- 计算机网络---TCP/IP协议
- JQuery遍历JSON对象
- ccccc#3333d
- Unity多线程(Thread)和主线程(MainThread)交互使用类——Loom工具分享
- Deep Learning(深度学习)学习笔记整理系列之(六)
- Android 支付宝API使用流程(一)
- poj_2069_Super Star_WA