c++ - 我链接对了吗?

标签 c++ visual-studio opengl linker

<分区>

所以我从opengl红皮书上下载了这个rar:http://www.opengl-redbook.com/Code/oglpg-8th-edition.zip

我所做的是:

  1. 打开一个新的空项目
  2. 浏览到项目属性 -> 配置属性 -> VC++ 目录
  3. 从下载的 Winrar 添加库和包含文件夹。

这就是我所做的一切,当我运行该项目时,我遇到了很多错误:\

我做错了什么,我应该怎么做才能让它对我有用?

编辑:这些是我得到的错误:

Warning 7   warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library   C:\Users\Naor\documents\visual studio 2012\Projects\RedBook\RedBook\LINK    RedBook
Warning 1   warning C4305: 'initializing' : truncation from 'double' to 'GLfloat'   c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp  25  1   RedBook
Warning 2   warning C4305: 'initializing' : truncation from 'double' to 'GLfloat'   c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp  26  1   RedBook
Warning 3   warning C4305: 'initializing' : truncation from 'double' to 'GLfloat'   c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp  27  1   RedBook
Warning 4   warning C4305: 'initializing' : truncation from 'double' to 'GLfloat'   c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp  28  1   RedBook
Warning 5   warning C4305: 'initializing' : truncation from 'double' to 'GLfloat'   c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp  29  1   RedBook
Warning 6   warning C4305: 'initializing' : truncation from 'double' to 'GLfloat'   c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp  30  1   RedBook
Error   8   error LNK2019: unresolved external symbol _LoadShaders referenced in function "void __cdecl init(void)" (?init@@YAXXZ)  C:\Users\Naor\documents\visual studio 2012\Projects\RedBook\RedBook\Source.obj  RedBook
Error   9   error LNK1120: 1 unresolved externals   C:\Users\Naor\documents\visual studio 2012\Projects\RedBook\Debug\RedBook.exe   1   1   RedBook

这就是代码:http://pastebin.com/X55tVP3d

最佳答案

  1. warning LNK4098 => 第一个警告表示您的项目使用的 C 运行时不同于您的依赖项使用的运行时(通常是静态与动态,发布与调试)。这由设置 代码生成 > 运行时库
    控制 详情可在此处找到:Resolving LNK4098: defaultlib 'MSVCRT' conflicts with

  2. error LNK2019 => 链接器找不到函数 init(void) 中使用的 LoadShaders 的定义。您忘记添加包含 LoadShaders 定义的 cpp 文件,或者您忘记在项目中添加库。

关于c++ - 我链接对了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19545971/

相关文章:

.net - Visual Studio 6 无法加载在 .net 2.0 中编译的 COM dll

c++ - 类未注册 0x80040154

c++ - 从非主线程加载的 VAO 崩溃

opengl - 为什么网格物体后面没有阴影?

c++ - OpenGL 简单立方体未出现,使用统一 block

c++ - 在 QtCreator 中使用 oscpack 时出现 undefined reference 错误

c++ - 运算符 string() { some code } 做什么?

json - launch.json args 字段中的 Visual Studio Community 2017 空间

opengl - 在 OpenGL 中使用 Blender/SketchUp 模型

c++ - STL通过 map C++反向循环