怎么在c++ reference上下载头文件

怎么在c++ reference上下载头文件,第1张

C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。【1】include头文件路径除了默认的/usr/include,/usr/local/include等include路径外,还可以通过设置环境变量来添加系统include的路径:#CexportC_INCLUDE_PATH=XXXX:$C_INCLUDE_PATH#CPPexportCPLUS_INCLUDE_PATH=XXX:$CPLUS_INCLUDE_PATH以上修改可以直接命令行输入(一次性),可以在/etc/profile中完成(对所有用户生效),也可以在用户home目录下的.bashrc或.bash_profile中添加(针对某个用户生效),修改完后重新登录即生效。【2】link链接库文件路径链接库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的(也可以在编译命令中通过-l-L来指定,这里讲的是使用系统默认搜索路径)。一般Linux系统把/lib/usr/lib/usr/local/lib作为默认的库搜索路径,所以使用这几个目录中的链接库文件可直接被搜索到(不需要专门指定链接库路径)。对于默认搜索路径之外的库,则需要将其所在路径添加到gcc/g++的搜索路径之中。链接库文件的搜索路径指定有两种方式:1)修改/etc/so.ld.conf2)修改环境变量,在其中添加自己的路径1)在环境变量中添加动态链接库搜索路径:exportLD_LIBRARY_PATH=XXX:$LD_LIBRARY_PATH静态链接库搜索路径:exportLIBRARY_PATH=XXX:$LIBRARY_PATH以上修改可以直接命令行输入(一次性),可以在/etc/profile中完成(对所有用户生效),也可以在用户home目录下的.bashrc或.bash_profile中添加(针对某个用户生效),修改完后重新登录即生效。2)在/etc/ld.so.conf中添加指定的链接库搜索路径(需要root权限),然后运行/sbin/ldconfig,以达到刷新/etc/ld.so.cache的效果。以上两种方式均可以达到指定链接库搜索路径的效果。

windows可以opengl编程。上网站下载glut压缩包后,解压,把glut32.dll放在Windows的system32目录下,将glut32.lib放在C:\program files\Microsoft Visual Studio\VC98\Lib目录中,将glut.h放在C:\programfiles\Microsoft Visual Studio\VC98\Include\GL目录中。

VC工程项目的设置

为了使用OpenGL,我们需要在项目中加入相关的Lib文件:glut32.lib。方法如下:选中菜单

Project->Settings项,在link选项卡中的Object/Library modules栏中加入glut32.lib。

选择菜单File中的New选项,d出一个分页的对话框,选中页Files中的C++ sourcefile,填入

文件名,钩选添加到刚才建的那个工程里,然后就可以开始编程了。

新建一个项目的方法如下:选择菜单File中的New选项,d出一个分页的对话框,选中页

Projects中的Win32 Console Application项,然后填入你自己的Project name,回车即可。VC为

你创建一个工作区(WorkSpace),你的项目就放在这个工作区里。 然后,为项目添加文件即可。

首先下载了xlsxio-master,从官网上面,然后启动cmake,生成VS2008的版本,然后失败,发现里面有一些关联项内容,如下图所示:

即使不看出错内容,也可以看到里面需要几个关联的子项:MINIZIP模块、ZLIB模块、EXPAT模块,上图是最终编译成功的样式,因此没有在相关模块位置标红。

每个分项模块创建一个文件夹,下面分别是XXX与XXX-build,其中minizip比较特殊,不需要cmake编译一下的,其余俩模块都需要先cmake一下,再用VS打开SLN之后生成对应的dll/lib文件的。把生成的各模块的dll/lib放在各自文件夹中的lib头文件

放在include当中,当然ZLIB只有一个路径,就只能混装了。

再回到cmake,重新编译xlsxio,成功!

使用VS2008打开工程,编译,发现有160个语法错误。比如:

int main (int argc, char* argv[])

{

int i

char* param

xlsxioreader xlsxioread

struct xlsx_data sheetdata = {

.nobom = 0,

.newline = "\r\n",

.separator = ',',

.quote = '"',

}

登录后复制

错误    172    error C2059: 语法错误 : “.”    d:\MFC\xlsxio\xlsxio-master\src\xlsxio_xlsx2csv.c    130

VS2008不支持这种结构体成员直接点运算符赋值的,就只能慢慢调整了。毕竟最繁琐的就是很难用的cmake,各种错误。到了VS里面,C++的语法错误,自己慢慢更正即可。

 


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8096488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存