- 主题:32bit程序分配不了大数组
qt creator, mingw32, cmake, 下面的语句直接停住了,没有结果:
background = new unsigned char[1639680]();
在CMakeLists.txt里面加了链接标记也不行:
if (MINGW)
set(CMAKE_EXE_LINKER_FLAGS "-Wl,--large-address-aware")
endif()
怎么这么难!
--
FROM 114.249.192.*
初始化
【 在 z16166 的大作中提到: 】
: 圆括号()是干啥的?
--
FROM 114.249.192.*
确实这样做是可以的,不知道是qt的原因呢,还是语言本身的问题。
【 在 looseleaf 的大作中提到: 】
: background = new unsigned char[1639680]();
: 改成
: background = new unsigned char[1639680];
: ...................
--
FROM 106.39.151.*
不是内存不夠的問題,估计是qt对这种语法支持不好的问题。
【 在 babam 的大作中提到: 】
: 这才多大点, 当时写32位下面的程序都是上来直接开3G
:
--
FROM 106.39.151.*