【发布时间】:2014-11-12 02:19:00
【问题描述】:
我正在尝试将我的程序发布为 release 版本。我切换到发布模式,然后我的 *.h 文件损坏了。
#include "GL\glew.h"
#include "GLFW\glfw3.h"
#include "ft2build.h"
#include "FTGL\ftgl.h"
//#include "GL/glew.h"
//#include <GLFW/glfw3.h>
//#include <ft2build.h>
//#include <FTGL/ftgl.h>
以上我已经包括在内。两组都导致以下错误:
1>C:\Users\student\Documents\VSTest\hw2_hci\Release\hw2_hci.exe: 致命错误 LNK1120:33 个未解决的外部问题
现在我来自 Java 背景,这非常容易理解。
如果我要发布一个版本,我的 dll 和其他库(如 ftgl 或 glfw)应该放在哪里,这样当我在任何 Windows 7 机器上尝试这个程序时它都可以工作(不包括 c++操作系统所需的更新等)。
【问题讨论】:
-
使用“属性”对话框设置包含路径、库路径等。您需要为调试和发布构建执行此操作。您还可以选择所有配置来更改调试和发布构建配置。
-
@RichardChambers 实际上,使用常用的编辑器编辑
.vcxproj文件要比尝试对所有可能的构建类型执行此操作要容易得多。 -
比较调试和发布配置中的链接器设置。具体来说,附加依赖项列表。
-
您对标头的更正是错误的。它是无效的 C++(有两种方式:单个反斜杠,以及在包含指令中使用反斜杠),尽管 Visual C++ 接受它作为语言扩展。删除新的包含并取消注释旧的。
-
完美的信息人!不知道debug和release都有不同的配置!