无法解决外部符号错误
Unresolving external symbol error
C++编程新手我正在尝试运行一些开源软件,以便在此基础上进行构建。我有3*cpp模块。其中一个包含。。。
const double Qcf[6]= { 1.0, 448.831, 0.64632,0.02832, 28.317, 2.4466};
另外两个模块利用了这个常数,并在其主体中引用了它
extern double Qcf[];
每个模块都有一个方法/函数即类似的东西
void routine1()
{
double i;
i = 2 * Qcf[1];
}
我已经构建了代码,看起来它已经编译(即*cpp转到obj),但我收到了2条错误消息。LNK2001未解析的外部符号"双Qcf"
每个错误都与的每个*obj文件有关
(我还得到了另一个LNK1120两个未解决的外部错误,但我认为如果我解决了LNK2001问题,这将自我纠正)。
如有任何关于如何纠正的建议,我们将不胜感激。
Qcf
在一个模块中定义为const double[]
,在另一个模块中将其声明为double[]
。你也应该声明它为const。
(或者std::array<double, 6>
而不是C样式数组,如果编译器支持C++11)
相关文章:
- 在C++中使用内联方法时出现未定义的符号错误
- 当 lib 已添加到其他依赖项时,如何在 VS 中调试未解析的外部符号错误
- 函数指针给我"重新声明为不同类型的符号"错误
- "byte":使用Crypto++和Windows SDK时出现不明确的符号错误
- 函数路径追加上未解决的外部符号错误
- 作为成员的静态类模板实例会导致未解析的外部符号错误
- C++ XCODE ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -
- 共享库中使用"使用命名空间"定义的符号错误
- 在FreesWitch中使用AWS C SDK加载模块时未定义的符号错误
- 在 Mac 上C++编译代码时处理“dyld:惰性符号绑定失败:找不到符号”错误
- C++编译错误LNK2019:未解决的外部符号错误
- VTK / ITK/ QT - 未解决的外部符号错误 (LNK2001)
- QT创建者:简单程序未解决的外部符号和外部符号错误
- C++编译错误:ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v
- 标准::字符串::空的未定义符号错误;Mac OS High Sierra 上的 c++ 标准方法链接错误
- ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- 由于使用未签名的INT,因此在Variadic模板C 上未解决的外部符号错误
- OSX MOJAVE -LD:架构X86_64 clang找不到符号:错误:链接器命令失败,出口代码1
- 使用从WINRT网格类派生的抽象类时,Casttobase未解决的外部符号错误
- LD:架构x86_64 clang找不到符号:错误:链接器命令失败,出口代码1(使用-v to See