在 dev 分支中编译 PositionalSound.cpp 时出错
Error compiling PositionalSound.cpp in dev branch
正如在关于 minko 的另一个问题中向我建议的那样,我正在尝试使用 dev 分支。
编译 "minko/audio/PositionalSound.cpp" 时出现错误。
命令是make config=linux64_debug
,输出是
...
PositionalSound.cpp
+ g++ -MMD -MP -DDEBUG -DJSON_IS_AMALGAMATION -Iinclude -Ilib/sparsehash/src -Isrc -Ilib/jsoncpp/src -Ilib/glm -Ilib/sparsehash/include -g -m64 -std=c++11 -o obj/linux64/debug/PositionalSound.o -MF obj/linux64/debug/PositionalSound.d -c src/minko/audio/PositionalSound.cpp
In file included from include/minko/render/Effect.hpp:25:0,
from include/minko/render/DrawCallPool.hpp:25,
from include/minko/component/Renderer.hpp:25,
from include/minko/component/Transform.hpp:26,
from src/minko/audio/PositionalSound.cpp:25:
include/minko/render/Pass.hpp: In lambda function:
include/minko/render/Pass.hpp:200:62: error: parameter packs not expanded with ‘...’:
setUniformOnProgram<T...>(program, name, values...);
^
include/minko/render/Pass.hpp:200:62: note: ‘values’
include/minko/render/Pass.hpp:200:68: error: expansion pattern ‘values’ contains no argument packs
setUniformOnProgram<T...>(program, name, values...);
^
make[1]: *** [obj/linux64/debug/PositionalSound.o] Errore 1
make: *** [minko-framework] Errore 2
我正在 "Linux Mint 17 Qiana",使用 gcc 4.8.4。
怎样才能编译成功?
我可以使用 GCC 4.8.2 重现该问题,但不能重现 GCC 4.9.2。
您应该将编译器升级到 GCC 4.9.2。由于 Linux Mint 基于 Ubuntu,您应该可以使用此 Ubuntu Toolchain PPA。
正如在关于 minko 的另一个问题中向我建议的那样,我正在尝试使用 dev 分支。
编译 "minko/audio/PositionalSound.cpp" 时出现错误。
命令是make config=linux64_debug
,输出是
...
PositionalSound.cpp
+ g++ -MMD -MP -DDEBUG -DJSON_IS_AMALGAMATION -Iinclude -Ilib/sparsehash/src -Isrc -Ilib/jsoncpp/src -Ilib/glm -Ilib/sparsehash/include -g -m64 -std=c++11 -o obj/linux64/debug/PositionalSound.o -MF obj/linux64/debug/PositionalSound.d -c src/minko/audio/PositionalSound.cpp
In file included from include/minko/render/Effect.hpp:25:0,
from include/minko/render/DrawCallPool.hpp:25,
from include/minko/component/Renderer.hpp:25,
from include/minko/component/Transform.hpp:26,
from src/minko/audio/PositionalSound.cpp:25:
include/minko/render/Pass.hpp: In lambda function:
include/minko/render/Pass.hpp:200:62: error: parameter packs not expanded with ‘...’:
setUniformOnProgram<T...>(program, name, values...);
^
include/minko/render/Pass.hpp:200:62: note: ‘values’
include/minko/render/Pass.hpp:200:68: error: expansion pattern ‘values’ contains no argument packs
setUniformOnProgram<T...>(program, name, values...);
^
make[1]: *** [obj/linux64/debug/PositionalSound.o] Errore 1
make: *** [minko-framework] Errore 2
我正在 "Linux Mint 17 Qiana",使用 gcc 4.8.4。
怎样才能编译成功?
我可以使用 GCC 4.8.2 重现该问题,但不能重现 GCC 4.9.2。
您应该将编译器升级到 GCC 4.9.2。由于 Linux Mint 基于 Ubuntu,您应该可以使用此 Ubuntu Toolchain PPA。