![怎么在c++ reference上下载头文件,第1张 怎么在c++ reference上下载头文件,第1张](/aiimages/%E6%80%8E%E4%B9%88%E5%9C%A8c%2B%2B+reference%E4%B8%8A%E4%B8%8B%E8%BD%BD%E5%A4%B4%E6%96%87%E4%BB%B6.png)
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++的语法错误,自己慢慢更正即可。
评论列表(0条)