opengl在VC2010中运行遇到的问题

在vc2010中配置了opengl的glew,glut,freeglut,gltools的库和头文件,用别人调试的代码怎么也跑不通,请问该如何解决

1> 正在对“Debug\OpenTest.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> 所有输出均为最新。
1>ManifestResourceCompile:
1> 所有输出均为最新。
1>MSVCRT.lib(MSVCR100.dll) : error LNK2005: fprintf 已经在 gltools.lib(GLTools.obj) 中定义
1> 正在创建库 C:\Users\Administrator\Desktop\OpenTest\Debug\OpenTest.lib 和对象 C:\Users\Administrator\Desktop\OpenTest\Debug\OpenTest.exp
1>LINK : warning LNK4098: 默认库“MSVCRTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
1>gltools.lib(GLBatch.obj) : error LNK2019: 无法解析的外部符号 "void __cdecl operator delete(void *,unsigned int)" (??3@YAXPAXI@Z),该符号在函数 "public: virtual void * __thiscall GLBatch::`scalar deleting destructor'(unsigned int)" (??_GGLBatch@@UAEPAXI@Z) 中被引用
1>gltools.lib(GLTriangleBatch.obj) : error LNK2001: 无法解析的外部符号 "void __cdecl operator delete(void *,unsigned int)" (??3@YAXPAXI@Z)
1>gltools.lib(GLTools.obj) : error LNK2019: 无法解析的外部符号 _
_report_rangecheckfailure,该符号在函数 "bool cdecl gltLoadShaderFile(char const *,unsigned int)" (?gltLoadShaderFile@@YA_NPBDI@Z) 中被引用
1>gltools.lib(glew.obj) : error LNK2001: 无法解析的外部符号 ___report_rangecheckfailure
1>gltools.lib(GLTools.obj) : error LNK2019: 无法解析的外部符号 __imp
__acrt_iob_func,该符号在函数 "bool cdecl gltCheckErrors(unsigned int)" (?gltCheckErrors@@YA_NI@Z) 中被引用
1>gltools.lib(GLTools.obj) : error LNK2019: 无法解析的外部符号 __imp
__stdio_common_vfprintf,该符号在函数 __vfprintf_l 中被引用
1>C:\Users\Administrator\Desktop\OpenTest\Debug\OpenTest.exe : fatal error LNK1120: 4 个无法解析的外部命令
1>
1>生成失败。
1>
1>已用时间 00:00:05.07
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

2个回答

这个应该是库没配置好,我想是不是因为别人电脑的头文件和库路径与你电脑的不同导致的,你应该检查一下库配置方面是否存在问题。

kingsoon0131
kingsoon0131 完全是按这篇文章配置的,检查了很多遍,可还是不行。https://www.cnblogs.com/zpcdbky/p/6724772.html
大约一年之前 回复

请仔细看这些信息
1>MSVCRT.lib(MSVCR100.dll) : error LNK2005: fprintf 已经在 gltools.lib(GLTools.obj) 中定义
1> 正在创建库 C:\Users\Administrator\Desktop\OpenTest\Debug\OpenTest.lib 和对象 C:\Users\Administrator\Desktop\OpenTest\Debug\OpenTest.exp
1>LINK : warning LNK4098: 默认库“MSVCRTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library

原因:
glt.lib使用的是MSVCRT.lib,这不是调试库
你的工程使用的MSVCRTD,这是调试库。你的工程使用了glt.lib,然后你的工程和glt.lib依赖的运行时库不一致

解决方法:
修改你的工程配置,把运行库改成MD试试

kingsoon0131
kingsoon0131 不好意思,我第一次用这个提问,本来想采纳你的答案,结果点错了,点成另一个回答者了,真是抱歉
大约一年之前 回复
kingsoon0131
kingsoon0131 gltools不是自己编的,是网上下别人的
大约一年之前 回复
xxxlman
xxxlman 回复xxxlman: 说错了,2015的c运行库与2010的c运行库冲突。gltools.lib应该不是是你自己编译的吧?
大约一年之前 回复
xxxlman
xxxlman 回复kingsoon0131: 可能是由于gltools.lib用vs2015编译的,2015的c运行库与2013的c运行库冲突
大约一年之前 回复
kingsoon0131
kingsoon0131 把运行库改成MD也还是报同样的错误,换到vc2015下运行成功了,请问这是什么原因
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VC2010配置OpenGL常见问题
我不信没有你的菜   一、《Visual C++ 2010入门教程》系列二:安装、配置和首次使用VS2010 http://www.cnblogs.com/Mrt-02/archive/2011/07/24/2115617.html   二、安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。 Windows环境下的GLUT下载地址:(大
用VS2008运行opengl遇到的问题
总是报错,fatal error C1083: Cannot open include file: 'gl/glew.h': No such file or directory。文件glew.h也设置好了啊!不知道是怎么回事!
AM3359 运行 opengl es2.0 遇到的问题
在 AM3359 开发板上运行QT中 hellogl_es2 的例子,怎么打开 About QT 的时候,弹出窗体被图形显示部分遮挡,且鼠标也被遮挡。在Window下运行就不会遮挡。这个问题有什么办法解决吗??需要做个相似的项目。rn[img=https://img-bbs.csdn.net/upload/201412/17/1418807259_93735.jpg][/img]
opengl 学习中遇到的问题
绘图函数如下:rnglClear(GL_COLOR_BUFFER_BITrn | GL_DEPTH_BUFFER_BIT);rnrnrn glLoadIdentity();rnrn //***************************rn // DRAWING CODErn //***************************rnrn glTranslatef(0.0f,0.0f,-5.0f);rn //glRotatef(rotation,0.0f,1.0f,0.0f);rnrn glBegin(GL_TRIANGLES);rn glColor3f(1.0f,0.0f,0.0f);rn glVertex3f(1.0f,-1.0f,0.0f);rn glColor3f(0.0f,1.0f,0.0f);rn glVertex3f(-1.0f,-1.0f,0.0f);rn glColor3f(0.0f,0.0f,1.0f);rn glVertex3f(0.0f,1.0f,0.0f);rn glEnd();rnrn是在MFC下一个固定的窗口画三角形,如果将“glTranslatef(0.0f,0.0f,-5.0f)”注释掉,显示正常,三角形的三个顶点分别为窗口上沿的中点和窗口的下面两个顶点。rnrn为什么加上“glTranslatef(0.0f,0.0f,-5.0f)”之后没有看到一个缩小的三角形呢?只有漆黑一片
关于vc++2008中运行opengl和vc6运行opengl 问题,初学。
同一段程序,在vc6.0中运行通过,而在visual studio 2008中却有问题,不知为什么?rn问题:rn正在编译...rnmean.cpprnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(79) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [29]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(84) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [34]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(91) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [31]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(97) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [24]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(101) : error C2664: “UnregisterClassW”: 不能将参数 1 从“const char [7]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(103) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [28]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(139) : error C2440: “=”: 无法从“const char [7]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(143) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [37]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(161) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [94]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(168) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [24]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(201) : error C2664: “CreateWindowExW”: 不能将参数 2 从“const char [7]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(204) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [23]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(233) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [34]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(240) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [35]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(247) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [27]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(254) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [37]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(261) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [41]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(273) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [23]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rnc:\documents and settings\administrator\my documents\visual studio 2008\projects\q2\q2\mean.cpp(350) : error C2664: “MessageBoxW”: 不能将参数 2 从“const char [42]”转换为“LPCWSTR”rn 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换rn生成日志保存在“file://c:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\q2\q2\Debug\BuildLog.htm”rnq2 - 19 个错误,0 个警告rn========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========rn
WTL8.1在VC2010中的问题
WTL8.1已安装在VC2010中,可成功新建项目,Include文件夹已包含,但运行出现如下错误:rn================================================rn1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(298,5): warning MSB8004: Intermediate 目录未以斜杠结尾。此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Intermediate 目录。rnrn1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(299,5): warning MSB8004: Output 目录未以斜杠结尾。此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。rnrn1> 'uicc' 不是内部或外部命令,也不是可运行的程序或批处理文件。rnrn1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: “cmd.exe”已退出,代码为 9009。rn===========================================rn网上找了无数方法无法解决,添加$(SystemRoot)\System32、$(SystemRoot)、$(SystemRoot)\System32\wbem也没用,哪位大神知道如何解决?
OpenGL中的glaux.h中遇到的链接问题
劳烦各位大虾了;我最近在学习用BCB6搞OpenGL编程开始学习了些基本概念和gl.h和glu.h中一些库函数中的用法。后来我到图书馆借了本这方面的书,可里面的许多范例用到了glut.h里的库函数,我在机子上怎么也查不到,不知各位有没有这个文件。有的话劳烦发到我邮箱里去 freeforchina@sina.comrnrn另外,我在机子里查到了有一个 glaux.h 文件并发现里面的很多好玩的函数,如生成茶壶的,生成线型球体的,在BCB下我把这个文件#include进来了然后用里面一个生成茶壶的函数,编译时没有任何问题,可是链接时系统却提示这个函数链接出了问题,怎么都通不过还盼各位OpenGL的高手能给偶以指点,先谢了!
opengl拾取遇到的问题
我用opengl画了一个三维的管线,这条三维的管线是在三个坐标面上画的。现在想实现鼠标点击某一点都出现这个点的坐标。我把整个管线当做一个图元然后给它命名,然后在选择模式下投影到相关平面,进栈出栈进行拾取。但是一直无法实现拾取拾取到管线上的所有点,只能拾取部分点,大神们帮我看一下是什么问题?代码如下:rnOnLButton(UINT nFlags,CPoint point)rnrn int xPos = point.x;rn int yPos = point.y;rnGLint hits,viewport[4];rnglGetIntegerv(GL_VIEWPORT,viewport);rnglRenderMode(GL_SELECT);rnglMatrixMode(GL_PROJECTION);rnglPushMatrix();rnglLoadIdentity();rngluPickMatrix((GLdouble)xPox,(GLdouble)viewport[3]-yPos,1,1,viewport);rngluPerspective(30.5f,aspect_ratio,1.0f,100.f);rnRenderScene();rnhits = glRenderMode(GL_RENDER);rnif(hits == 1)rnrn MessageBox(("nvnvnvnvnnvn"));rnrnglMatrixMode(GL_PROJECTION);rnglPopMatrix();rnglMatrixMode(GL_MODELVIEW);rnrnVoid RenderScene()rnrnglMstrixMode(GL_MODELVIEW);rnglLoadIdentity();rnglPushMatrix();rnglInitNames();rnglPushName(0);rnrnglPushMatrix();rnglLoadName(1);rnDrawPipes(One_Pipe.pAllCount,One_Pipe.pVectors);rnglPopMatrix();rnrn
Hadoop集群运行中遇到的问题
Hadoop集群运行问题注意事项安装与配置集群启动问题 注意事项 安装与配置 需要严格按照安装文档安装和修改配置文件。 在yarn-site.xml中需要添加如下配置参数指定yarn.resourcemanager.hostname为Master节点的IP。 <property> <name>yarn.resourcemanager.hostname</name&gt...
heritrix运行中遇到的问题
将heritrix1.12.1.zip和heritrix1.12.1-src.zip解压,配置后如下rn[img=http://hi.baidu.com/jingjicongsheng/album/item/f19b20eab1d81dc0d539c93d.html][/img]rn运行如下脚本rn[img=http://hi.baidu.com/jingjicongsheng/album/item/f19b20eab1d81dc0d539c93d.html#IMG=0ba56ed6455bb53c07088b03][/img]rn得到如下结果:rn[img=http://hi.baidu.com/jingjicongsheng/album/item/f19b20eab1d81dc0d539c93d.html#IMG=a3d9795213fa581d0df3e37f][/img]rnzai webui中创建job,提交,发现如下错误rn[img=http://hi.baidu.com/jingjicongsheng/album/item/f19b20eab1d81dc0d539c93d.html#IMG=183f7a130265e1936538db3a][/img]rn而且抓取的进度总是为0;rn在网上找了很久,始终没有解决问题,本人很菜,希望大家帮忙看看什么问题,先谢了~~~
运行vue-element-admin-master中遇到的问题
前端菜鸟一枚,最近在研究vue,听说vue-element-admin-master值得一学,于是就下载下来看一下, 地址:https://github.com/PanJiaChen/vue-element-admin 结果在运行的时候就出了问题,这是一个悲桑的故事。。。 下载下来后,一开始,我是先删掉node_modules 然后npm install 安装依赖模块。接着npm ru...
IDEA在运行中遇到的问题
今天早上打开IDEA的时候还是很正常的。。 然后重启了一下,就出现了一直index…的情况,重复刷新加载。。 解决办法: File—–>> Invalidate Caches / Restart 感谢:https://blog.csdn.net/weixin_40912883/article/details/79353333...
在运行中遇到的一个问题
不知道这贴子怎么发图片上来,要不这样吧,我就口述一下啦,希望各位帮忙!!rn在系统编译过程中,突然出现这样的窗体:Can't open file C:\宿舍系统\.rn下面显示的错误是:rn[Tasm Fatal Error] Out of hash spacern
MapReduce运行中遇到的问题
1:运行mapreduce任务任务过程中,出现下面现象,为啥?  TaskAttempt killed because it ran on unusable nodehadoopserver13:8041 Container released on a *lost* node    YARN error: TaskAttempt killed because it ran on unusab
RCP运行中遇到的问题
在开发RCP程序运行中,Run as Eclipse Application的时候,显示的时候经常达不到预期的效果。修改了Plugin.xml和代码,保存之后,完全看不到效果。这个时候,可能是需要Clear里面整个工程。因为默认都从本地存储数据中提取数据,导致有时候,数据不能刷新。 修改默认设置如下: 菜单:Run>Run configuration >在左边选择运行的项目 &g...
VC2010遇到的LNK2001 2019错误
这样的LNK错误之前遇到过,多半是因为没加LIB文件导致的。rnrn可现在问题有些不同:rn在win32编译器下,没有这样的错误,可以成功生成EXE文件。换X64编译器,立马产生一堆这样的错误[img=http://localhost/e/LNK2019_2001.jpg][/img]rn[img=http://localhost/e/32_OK.jpg][/img]rnrn我的目的是想测试下代码是否可以移植到WIN64位系统上。rn可是用X64编译器编译,出现那么多链接错误。rnrn下面是我的编译环境:rnOS: WIN 7 64位rn开发工具:VC2010(工具本身是32位的,不过我装了2个编译器,一个WIN32,一个X64,为了测试代码可移植性)rnrn跪求高人帮忙啊
[OpenGL]移植OpenGL项目遇到的问题记录
最近在移植一个opengl的项目,事之前师兄留下的,用vs2005写的,简直不能忍啊。。。(摔.jpg),正好最近要用到相关的技术,就在上面改一下了,移植的过程中遇到三个问题,下面做个记录:IDE: Visual Studio 2017 操作系统:windows10 专业版问题一:无法打开gl\glut.h,gl\glaux.h,或者“auxSolidSphere”: 找不到标识符出现问题的原因:
Opengl中的文字显示遇到的问题?
我在opengl中用wglUseFontOutlines显示中文,一显示文字后,场景的灯光就灭了,rn是什么原因?能解快问题分要我少给多少啦,我弄了几天还没搞定,急!!!!!!!!!
Opengl ES2.0开发中遇到的问题
想问下各位XDJM,我按照OpenGL ES 2.0版本提供的例子那样设置LIB库的位置时,编译的时候出现了如下错误:rnOGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_eglGetError,该符号在函数 "bool __cdecl TestEGLError(struct HWND__ *,char *)" (?TestEGLError@@YA_NPAUHWND__@@PAD@Z) 中被引用rn1>OGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_eglTerminate,该符号在函数 WinMain 中被引用rn1>OGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_eglSwapBuffers,该符号在函数 WinMain 中被引用rn1>OGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_glClear,该符号在函数 WinMain 中被引用rn1>OGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_glClearColor,该符号在函数 WinMain 中被引用rn1>OGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_eglMakeCurrent,该符号在函数 WinMain 中被引用rn1>OGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_eglCreateContext,该符号在函数 WinMain 中被引用rn1>OGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_eglBindAPI,该符号在函数 WinMain 中被引用rn1>OGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_eglCreateWindowSurface,该符号在函数 WinMain 中被引用rn1>OGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_eglChooseConfig,该符号在函数 WinMain 中被引用rn1>OGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_eglInitialize,该符号在函数 WinMain 中被引用rn1>OGLES2Initialize.obj : error LNK2019: 无法解析的外部符号 __imp_eglGetDisplay,该符号在函数 WinMain 中被引用rnrn我创建的工程为 Win32 智能设备项目,设备为Pocket PC 2003 SE 仿真程序 ,未安装Windows MOBILE 5.0,是否和这个有关呢?
在OPenGL中遇到一个怪问题.
在透视投影时:rn glMatrixMode(GL_PROJECTION);//通知OPENGL要进行透视投影了.rn glLoadIdentity();rn glFrustum(-1.0,1.0,-1.0,1.0,-1.0,7.0);//建立视景区rn............画三维图形......rn 上面的做法导致投影失败.rn 诡异的是:把glFrustum()的第五个参数,即远剪切面置为3.0,再用glTranslatef(0.0,0.0,-4.0);竟然投影成功.为啥啊老大? 3.0+(-4.0)不是正好-1.0吗?
贪吃蛇VC6.0和VC2010环境下运行
在设计这个程序中我主要学会了如何运用以下有关C语言和C/C++的知识 1)函数定义是要做到顾名思义是很重要的,它对读程序的人正确认识程序 十分重要,在修改这个程序的过程中也能很快找到程序各模块的作用,大大增 加了程序的可读性。 2)分析函数先从main()函数入手。Main()函数是C/C++源程序编译时的开始, 从main()函数开始读函数可将其他函数的功能理解得更透彻。 3)在做程序的时候先列框架,将这个程序所要达到的目的(功能)分析出 来,选择正确的数据结构然后在将程序模块化,按照模块编写函数更加简单合理。 4)我还了解了很多的库函数的作用,如字符串函数中有很多对字符串进行 处理的函数,起功能我都有所了解。 5)学会了有关头文件的使用方法,及系统调配问题的解决方法等。 6)了解到了注释的重要性。
VC2010中使用BerkeleyDB的问题。
主要想使用静态LIB(libdb51s.lib),配置完成后编译出现了以下31个错误,不知如何解决:rn1>ExamDB.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall Db::open(class DbTxn *,char const *,char const *,enum MS_DBTYPE,unsigned int,int)" (?open@Db@@UAEHPAVDbTxn@@PBD1W4MS_DBTYPE@@IH@Z)rn1>libdb51s.lib(os_errno.obj) : error LNK2001: 无法解析的外部符号 __imp__WSASetLastError@4rn1>libdb51s.lib(os_addrinfo.obj) : error LNK2001: 无法解析的外部符号 __imp__WSASetLastError@4rn1>libdb51s.lib(os_addrinfo.obj) : error LNK2001: 无法解析的外部符号 __imp__WSAGetLastError@0rn1>libdb51s.lib(os_errno.obj) : error LNK2001: 无法解析的外部符号 __imp__WSAGetLastError@0rn1>libdb51s.lib(repmgr_windows.obj) : error LNK2001: 无法解析的外部符号 __imp__WSAGetLastError@0rn1>libdb51s.lib(repmgr_net.obj) : error LNK2001: 无法解析的外部符号 __imp__WSAGetLastError@0rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__WSAGetLastError@0rn1>libdb51s.lib(repmgr_msg.obj) : error LNK2001: 无法解析的外部符号 __imp__ntohs@4rn1>libdb51s.lib(os_addrinfo.obj) : error LNK2001: 无法解析的外部符号 __imp__ntohs@4rn1>libdb51s.lib(repmgr_util.obj) : error LNK2001: 无法解析的外部符号 __imp__htons@4rn1>libdb51s.lib(os_addrinfo.obj) : error LNK2001: 无法解析的外部符号 __imp__htons@4rn1>libdb51s.lib(repmgr_windows.obj) : error LNK2001: 无法解析的外部符号 __imp__ioctlsocket@12rn1>libdb51s.lib(repmgr_windows.obj) : error LNK2001: 无法解析的外部符号 __imp__WSACleanup@0rn1>libdb51s.lib(repmgr_windows.obj) : error LNK2001: 无法解析的外部符号 __imp__WSAStartup@8rn1>libdb51s.lib(repmgr_windows.obj) : error LNK2001: 无法解析的外部符号 __imp__WSASend@28rn1>libdb51s.lib(repmgr_windows.obj) : error LNK2001: 无法解析的外部符号 __imp__WSARecv@28rn1>libdb51s.lib(repmgr_windows.obj) : error LNK2001: 无法解析的外部符号 __imp__WSAEventSelect@12rn1>libdb51s.lib(repmgr_net.obj) : error LNK2001: 无法解析的外部符号 __imp__WSAEventSelect@12rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__WSAEventSelect@12rn1>libdb51s.lib(repmgr_windows.obj) : error LNK2001: 无法解析的外部符号 __imp__WSAEnumNetworkEvents@12rn1>libdb51s.lib(repmgr_windows.obj) : error LNK2001: 无法解析的外部符号 __imp__WSAWaitForMultipleEvents@20rn1>libdb51s.lib(repmgr_windows.obj) : error LNK2001: 无法解析的外部符号 __imp__WSACreateEvent@0rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__WSACreateEvent@0rn1>libdb51s.lib(repmgr_net.obj) : error LNK2001: 无法解析的外部符号 __imp__WSACloseEvent@4rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__WSACloseEvent@4rn1>libdb51s.lib(repmgr_net.obj) : error LNK2001: 无法解析的外部符号 __imp__closesocket@4rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__closesocket@4rn1>libdb51s.lib(repmgr_net.obj) : error LNK2001: 无法解析的外部符号 __imp__htonl@4rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__htonl@4rn1>libdb51s.lib(os_addrinfo.obj) : error LNK2001: 无法解析的外部符号 __imp__htonl@4rn1>libdb51s.lib(repmgr_net.obj) : error LNK2001: 无法解析的外部符号 __imp__listen@8rn1>libdb51s.lib(repmgr_net.obj) : error LNK2001: 无法解析的外部符号 __imp__bind@12rn1>libdb51s.lib(repmgr_net.obj) : error LNK2001: 无法解析的外部符号 __imp__setsockopt@20rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__setsockopt@20rn1>libdb51s.lib(repmgr_net.obj) : error LNK2001: 无法解析的外部符号 __imp__socket@12rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__socket@12rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__accept@12rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__connect@12rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__send@16rn1>libdb51s.lib(repmgr_sel.obj) : error LNK2001: 无法解析的外部符号 __imp__ntohl@4rn1>libdb51s.lib(os_addrinfo.obj) : error LNK2001: 无法解析的外部符号 __imp__inet_addr@4rn1>libdb51s.lib(os_addrinfo.obj) : error LNK2001: 无法解析的外部符号 __imp__gethostbyname@4rn1>libdb51s.lib(os_addrinfo.obj) : error LNK2001: 无法解析的外部符号 __imp__inet_ntoa@4rn1>libdb51s.lib(os_addrinfo.obj) : error LNK2001: 无法解析的外部符号 __imp__getservbyname@8rn1>libdb51s.lib(os_addrinfo.obj) : error LNK2001: 无法解析的外部符号 __imp__gethostbyaddr@12rn1>libdb51s.lib(os_addrinfo.obj) : error LNK2001: 无法解析的外部符号 __imp__getservbyport@8rn1>D:\lesson\ExamDB\Release\ExamDB.exe : fatal error LNK1120: 31 个无法解析的外部命令
关于vc2010中第三方库使用的问题
自己编译了个gtest,编译成了静态库,也就是debug版本的gtestd.lib和release版本的gtest.librn想把这个东西放到vc中以后多多的做unittest。rn但是自己测试的时候遇到问题,在工程设置的时候只链接放在前面的库里面的函数,vs的linker的command这样写的:rngtest_main-mdd.lib gtestd.lib gtest_main-md.lib gtest.lib rndebug版本的时候没有问题,运行的很好rn但是在release版本的时候会自动去链接rngtest_main-mdd.lib gtestd.librn这时候就坏了,链接出错,提示下面类似的错误:rn1> All outputs are up-to-date.rn1>gtestd.lib(gtest.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in unit_test.objrn问下各位有哪位兄弟碰到过这个问题么?rn怎么解决?
关于VC2010中main的问题
#includernrnusing namespace std;rnrnint main(int argc,char **argv)rnrn if(argc!=3)rn cout<<"you should use three arguments!"<
vc2010中的窗口最大化问题
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);rn m_pMainWnd->UpdateWindow();rnrnvc2010中,在initinstance函数中使用如上的语句,起始窗口并没有全屏最大化;需要点击最大化按钮两次后才全屏最大化。rnrn哪位大哥知道为什么哈?
VC2010中link选项的问题。
我有一个工项,采用多字节方式顺利编译通过,link选项如下:rn附加依赖项:Nafxcw.lib;Libcmt.lib;rn忽略特定默认库:libc.lib;msvcrt.lib;libcd.lib;libcmtd.lib;msvcrtd.lib;Nafxcw.lib;Libcmt.lib;rn[color=#FF0000]但使用 Unicode 字符集编译时不能通过,不知道如何设置link选项,请高手赐教。[/color]rn注:程序中使用了SharpSkin皮肤库,rn#include "../SkinSharp/include/SkinH.h"rn#pragma comment(lib, "../SkinSharp/lib/Detours.lib")rn#pragma comment(lib, "../SkinSharp/lib/SkinH_ST.lib")
VC2010窗口云点显示 OpenGL
VC2010 windows窗口程序 云点显示 OpenGL 显示一个3维兔子
opengl下画几何图形遇到的问题??
最近开始学OpenGL,本人想在画个三角形和正方形,但是屏幕除了黑屏,什么也没画出来,请大家看看rn[code=Java]rnpackage org.example.demo;rnrnimport java.nio.ByteBuffer;rnimport java.nio.ByteOrder;rnimport java.nio.IntBuffer;rnrnimport javax.microedition.khronos.egl.EGLConfig;rnimport javax.microedition.khronos.opengles.GL10;rnrnimport android.content.Context;rnimport android.opengl.GLSurfaceView.Renderer;rnimport android.util.Log;rnrnpublic class GLRenderer implements Rendererrn static final String TAG="测试信息:";rn private int one=0x10000;rn private Context context=null;rn int a1[]=new int[]rn 0,0,-one,rn one,0,0,rn 0,one,0rn ;rn rn //颜色数组rn int b1[]=new int[]rn 0,0,one,one,rn one,0,0,one,rn 0,one,0,onern ;rn rn int c1[]=new int[]rn 0,0,-one,rn one,0,0,rn 0,one,0,rn -one,0,0rn ;rn public GLRenderer(Context cx)rn context=cx;rn rn rn @Overridern public void onDrawFrame(GL10 gl) rn Log.d(TAG,"onDrawFrame 开始");rn // TODO Auto-generated method stubrn gl.glClear(GL10.GL_COLOR_BUFFER_BIT|GL10.GL_DEPTH_BUFFER_BIT);rn gl.glColor4f(1.0f, 1.0f, 0.5f, 1.0f);rn Log.d(TAG,"onDrawFrame 三角形绘制完");rn //重置当前的模型视图矩阵rn gl.glLoadIdentity();rn //向y平移0.5frn gl.glTranslatef(0.0f, 0.5f, 0.0f);rn //启用定点数组rn gl.glEnableClientState(GL10.GL_VERTEX_ARRAY);rn gl.glEnableClientState(GL10.GL_COLOR_ARRAY);rn //设置三角形三顶点rn ByteBuffer bytebuf=ByteBuffer.allocateDirect(a1.length*4);rn bytebuf.order(ByteOrder.nativeOrder());rn IntBuffer ibuf=bytebuf.asIntBuffer();rn ibuf.put(a1);rn ibuf.position(0);rn gl.glVertexPointer(3, GL10.GL_FIXED, 0, ibuf);rn //转化为本地直接缓存rn ByteBuffer bytebuf1=ByteBuffer.allocateDirect(b1.length*4);rn bytebuf1.order(ByteOrder.nativeOrder());rn IntBuffer ibuf1=bytebuf1.asIntBuffer();rn ibuf1.put(b1);rn ibuf1.position(0);rn gl.glColorPointer(4, GL10.GL_FIXED, 0, ibuf1);rn //画三角形rn gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0, 3);rn Log.d(TAG,"onDrawFrame 三角形绘制完");rn gl.glLoadIdentity();rn gl.glTranslatef(2.0f, 0.0f,0.0f);rn rn ByteBuffer bytebuf2=ByteBuffer.allocateDirect(c1.length*4);rn bytebuf2.order(ByteOrder.nativeOrder());rn IntBuffer ibuf2=bytebuf2.asIntBuffer();rn ibuf2.put(c1);rn ibuf2.position(0);rn gl.glVertexPointer(3,GL10.GL_FIXED,0,ibuf2);rn gl.glDrawArrays(GL10.GL_FIXED, 0, 4);rn gl.glDisableClientState(GL10.GL_VERTEX_ARRAY);rn gl.glDisableClientState(GL10.GL_COLOR_ARRAY);rn rn Log.d(TAG,"onDrawFrame 结束");rn rn rnrn @Overridern public void onSurfaceChanged(GL10 gl, int width, int height) rn // TODO Auto-generated method stubrn float ratio=width/height;rn //设置场景大小rn gl.glViewport(0, 0, width, height);rn gl.glMatrixMode(GL10.GL_PROJECTION);rn gl.glLoadIdentity();rn //设置视口大小rn gl.glFrustumf(-ratio, ratio, -1, 1, 1, 10);rn gl.glMatrixMode(GL10.GL_MODELVIEW);rn gl.glLoadIdentity(); rn rnrn @Overridern public void onSurfaceCreated(GL10 gl, EGLConfig config) rn // TODO Auto-generated method stubrn //设置平滑阴影rn gl.glShadeModel(GL10.GL_SMOOTH);rn //清除屏幕rn gl.glClearColor(0.0f,0.0f,0.0f,0.0f);rn //设置修正透视rn gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_FASTEST);rn //清除深度缓存rn gl.glClearDepthf(1.0f);rn //启用深度测试rn gl.glEnable(GL10.GL_DEPTH_BITS);rn //所做深度测试的类型rn gl.glDepthFunc(GL10.GL_LEQUAL);rn Log.d(TAG,"onSurfaceCreated");rn rnrnrnrnrn[/code]
vc2010
本人是一名c++初学者,使用的是win7下的vc2010,请问大虾们用哪本教材比较好,thanks!
VC2010
VC2010添加对话框,再添加按钮,在按钮属性中找不到Font属性来改变大小,请问怎么改变按钮字体的大小,如果是用到类定义的,请把过程详细告诉我,谢谢各位大神了···
运行py-faster-rcnn遇到的问题
最近尝试运行了python版的py-faster-rcnn,代码地址(https://github.com/rbgirshick/py-faster-rcnn),遇到了一些问题,看到别人家的孩子在编译lib时候没出问题我特别羡慕嫉妒恨。。。       编译lib文件遇到的问题如下:      首先要先下载几个模块,cython,python-opencv,easydict,      su
运行dense_flow遇到的问题
上篇博客已经把运行dense flow需要的依赖都安装好了,因为我不是管理员用户,所以没办法把opencv装在系统路径,因此运行dense_flow的时候,就找不到我装好的opencv,还是会提示: Cannot open include file: 'opencv2/xfeatures2d.hpp': No such file or directory 解决方法:修改dense_flow文件...
VINS 运行遇到的问题
讲真,建议用跟项目一样的环境去跑,不然真的很麻烦,各种问题.相信大家看进来也不是看我瞎扯的,上点干货.这里可以参考一下 https://blog.csdn.net/snnily/article/details/729911391 OpenCV ERROR遇到这个问题其实就是OpenCV的版本问题. 如果你的本机是Ubuntu16.04, 那么很简单你只需要在本机安装OpenCV3, 然后找到各个包...
mysql5.7.20运行遇到的问题
首先看Mysql错误日志,日志位置:./mysql/data/mysql_error.log [html] view plain copy 121203 13:13:44 [ERROR] Can't start server: Bind on TCP/IP port: No such file or directory   121203 13:13:44 [ERROR] Do you alr
运行VINS-Mono遇到的问题
1.1 Ubuntuand ROS Ubuntu 14.04 ROS Indigo. [ROS 安装](http://wiki.ros.org/indigo/Installation/Ubuntu) 安装 ROS 包     sudo apt-get install ros-YOUR_DISTRO-cv-bridge ros-YOUR_DISTRO-tf ros-YOUR_DISTRO-
运行SLAM遇到的问题
运行的代码来自与高翔的博客 1.绝对路径 将程序中的相对路径改成绝对路径,否则找不到图片 2.pcl问题 在CMakeLists中要加上一行代码 list(REMOVE_ITEM PCL_LIBRARIES &quot;vtkproj4&quot;) # use this in Ubuntu 16.04 3.No rule to make target '/usr/lib/x86_64-linux-gnu...
运行vs03遇到的问题
1 c盘是fat32 ,或者是ntfs 格式的在用vs03或者05编程的时候会有影响吗?rn2 用vs03写好程序, 点F5来运行程序, 弹出一个窗口, 大概意思是"您不具备调 此应用程序的权限", 但是如果用Ctrk+ F5就没问题了, 原来这两种方法都可以啊? rn这是怎么回事? 是我安装程序不对, 还是我把c盘换成ntfs格式的结果, 还是别的什么原因?
运行Spark遇到的问题
1. 运行在yarn集群上时报错:  Failed to send RPC5111091680910991783 to /192.168.xxx.xxxx:49208:java.nio.channels.ClosedChannelException 解决办法:配置yarn-site.xml一下内容     yarn.nodemanager.pmem-check-ena
oozie 运行遇到的问题
报错:Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.MapReduceMain], main() threw exception, java.net.URISyntaxException: Expected scheme-specific part at index 5: hdfs: java.lang.Il...
运行fast-rcnn-windows遇到的问题
1.raise ValueError(str(list(result.keys()))) ValueError: [‘lib’, ‘include’, ‘path’]解决方案: http://www.cnblogs.com/blfshiye/p/4650511.html
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符