编译64位glut的相关问题
由于网上没有64位的glut包,所以自己准备用源码编译一份。
使用cmake2.8.2生成了mingw下的makefile,能够顺利生成glut32.dll和glut32.a(导入库);
将glut32.a直接rename成glut32.lib(这里我感觉可能有问题,但网上找不到资料介绍linux和win下静态库的格式有啥区别),发现win下的程序无法链接到glut32.lib。
我比对了下32位glut32.lib(导入库非静态库)和我编译出的64位glut32.a,发现很多函数名都不同,这是不是由于gcc与vc的不同导致的??
第二,我使用cmake生成vs2008X64下的项目文件,分别生成静态库和动态库。静态库可以顺利生成,但生成动态库文件时出错:
LINK : fatal error LNK1104: cannot open file 'glut32.lib'
我觉得这个错误很难理解,如果这个glut32.lib看做是静态库的话,我的cmakelist文件中只要求生成动态库;如果看做是导入库的话,这不是应该与dll一起生成的么,难道要我自己制作def文件??