C++ 无法链接最基本的应用程序
C++ Failing to link the most basic application
我正在制作一个用于着色器解析的程序,我想将一些代码段移动到不同的类,然后我收到了很多链接器错误,开始调试它们并尝试尽可能基本地消除它们一个接一个,我删除了所有代码,我不知道这只是我累了还是我的视觉工作室出了问题,但是这个法典:
主.cpp
#include "Shader.h"
int main()
{
Shader shader;
shader.DoStuff();
return 0;
}
着色器.h
#pragma once
class Shader
{
public:
void DoStuff();
};
着色器.cpp
#include "Shader.h"
void Shader::DoStuff()
{
}
生成链接器错误:
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: void __thiscall Shader::DoStuff(void)" (?DoStuff@Shader@@QAEXXZ) referenced in function _main ShaderParser
比如,我忘记了某事或发生了什么?
它已通过编译,可以在我的计算机Visual Studio上正常运行,没有问题。所以:
- 您最好检查编译选项参数。
- 这 3 个文件是否作为写入的命令放在正确的路径(文件夹(中。
- "#pragma 一次"不是标准的,尽量改成"#ifndef #define......#endif">
当 *.h 和 *.cpp 对不对应时,通常会发生此问题。
相关文章:
- 如何将SQLite c文件(合并)与cpp应用程序链接?
- 如何将我的控制台应用程序链接到使用 clang++ 作为编译器的 OSX 环境中的 /usr/local/lib 中存在
- 共享对象与提升program_options静态链接;应用程序链接共享
- 从 32 位应用程序挂接 64 位进程
- 32位应用程序链接到System32二进制文件,而不是SysWOW64
- 使用Visual Studio c++的Windows窗体应用程序,该应用程序链接到CUDA项目
- 在Visual Studio 2013中使用Qt和OpenCV创建应用程序链接问题
- C++:运行时将共享对象与主机应用程序链接,符号表问题
- OpenGL 着色器不与着色器程序链接
- 将 DLL 与应用程序链接时出现未知错误
- 将C++应用程序链接到 dll
- 创建要与C++程序链接的静态 CUDA 库
- 如何将C++/CLI程序编译到.lib中,并将其与纯非托管C++程序链接
- 交叉编译opencv应用时链接错误
- 是否有一种方法将我的GCL Lisp文件与Windows上的单独c++程序链接
- 无法将xerces2_7.dll与64位应用程序链接
- 从Qt应用程序链接到c++静态库
- 你能从一个C应用程序链接一个c++库吗?
- 通过 FFI 块从 Haskell 调用共享库,而从 C 程序链接时则不会
- 您是否可以拥有一个具有管理员权限的DLL,该DLL从仅具有用户级权限的客户端应用程序链接