本文主要是介绍无法解析外部命令??!!!链接器中的附加依赖项的配置有问题,就是那个啥“.lib”文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
在window98下使用vc6.0时,如果预编译头文件(stdafx.h)中包含了模板类的头文件,比如atl的头文件时,编译器会报错: fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1786) 造成这种问题的原因是编译器分配的内存超过了限制。 解决的办法有三种: 1.给编译器增大内存限制。在project(工程)->setting(设置)->c/c++的project option(工程选项)中,添加/Zm#nn选项,#nn是一个数字,取值最大为2000。默认为100。但是这种方法好像没有什么用处。 2.将模板类头文件从stdafx.h中移出; 3.不使用预编译头文件。project->setting->c/c++,选择所有的.cpp文件,都使用“不使用预编译头文件“的选项。缺点是编译的时候很慢。
====================================================================
在网上搜索, 大多数的解决方案为修改工程属性, 不使用预编头, 在工程->属性->C/C++->预编译头->不使用预编译头,在Microsoft的官方网站也有这样的建议,可以一试!!!2.无法解析外部命令??
有这么一种情况,原因是你没有把静态库链接到你的工程中!
比如:如果你要写网络程序那么就要用到Socket,你必须要把Socket的头文件#include进来,比如你加了:
#include <Winsock2.h>
但是只加了这句的话,你编译的时候就可能会提示你“无法解析外部命令”这个问题,这时候你必须把Socket的LIB库文件也链接到工程中,还得加上这句:
#pragma comment(lib, "ws2_32.lib")openCV即是连接器—>输入->依赖的库-->添加相应的lib文件
在你的程序中,提示“无法解析外部命令”错误,可能是你没有把相关的LIB库链接到你的工程中!
希望我的回答对你有帮助。当把项目的Release版换成Debug版之后,链接的时候出现若干“无法解析的外部命令”的错误,以为是ACE编译的问题,
又重新按照Debug版编译了一遍,问题如故。
在网上搜了一下,说有可能是链接器中的附加依赖项的配置有问题,就是那个啥“.lib”文件。
看到项目中的配置有“./lib/ace/lib/ACE.lib”一项,然后就明白了,估计需要的是“ACEd.lib”,改过之后,果然如此。
这篇关于无法解析外部命令??!!!链接器中的附加依赖项的配置有问题,就是那个啥“.lib”文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!