首次安装cocos,编译之后报运行时错误。

大家好:

安装环境:windows 7 64位
编译工具:vs2012
cocos版本:3.3

安装过程:
1、运行根目录下的setup.py,未输入android目录,直接依次回车,完成环境变量配置。
2、打开build中的cocos2d-win32.vc2012,在vs2012中编译成功。
3、运行cpp-tests.exe

弹出以下错误:

看下这个文件存在么

configs/config-example.plist

存在的。

cocos2d-x-3.3\tests\cpp-tests\Resources\configs\config-example.plist

错误是对config-example.plist内容读取失败。

你从
void Configuration::loadConfigFile(const std::string& filename)
{
ValueMap dict = FileUtils::getInstance()->getValueMapFromFile(filename);
CCASSERT(!dict.empty(), “cannot create dictionary”);


}

getValueMapFromFile进去debug一下。

调试到

tests\cpp-tests\Classes\AppDelegate.cpp

bool AppDelegate::applicationDidFinishLaunching()
{
Configuration::getInstance()->loadConfigFile(“configs/config-example.plist”);

auto director = Director::getInstance();
auto glview = director->getOpenGLView();
if(!glview) {
    glview = GLViewImpl::create("Cpp Tests");//到这一行代码报错
    director->setOpenGLView(glview);
}
.......

}

跳转到
cocos\platform\desktop\CCGLViewImpl-desktop.cpp

glfwSetMouseButtonCallback(_mainWindow, GLFWEventHandler::onGLFWMouseCallBack);
中报
0x639FD445 (libcocos2d.dll) (cpp-tests.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x000001E8 时发生访问冲突。
的错误。

你这个错和上面那个又是不一样的

先clean整个工程,再rebuild,如果还是出错。

贴出函数调用堆栈。

已经清理重新编译四遍了,错误还是一样。

五楼的代码就是在CCConfiguration.cpp中跳过去的。所以应该跟一楼的错误是同一个错误。

我又用cocos2dx 3.2版试了一遍,还是一样的错。

我也是这样 COCOS2D-X- 3.4

楼主问题解决了吗?我也是这个错误,首次创建的空项目,也挂在glfwSetMouseButtonCallback(_mainWindow, GLFWEventHandler::onGLFWMouseCallBack);,这个_mainWindow是0x00000000。。
:6:

— Begin quote from ____

引用第10楼asvo于2015-05-11 08:40发表的 :
楼主问题解决了吗?我也是这个错误,首次创建的空项目,也挂在glfwSetMouseButtonCallback(_mainWindow, GLFWEventHandler::onGLFWMouseCallBack);,这个_mainWindow是0x00000000。。
:6: http://www.cocoachina.com/bbs/job.php?action=topost&tid=280430&pid=1304203

— End quote

我更新显卡驱动解决了。可以参考:http://blog.csdn.net/crayondeng/article/details/22956539