我正在使用MinGW构建zxing,但是由于以下错误而失败:
build\core\tests\src\common\BitArrayTest.cpp: In static member function 'static void zxing::BitArrayTest::fillRandom(zxing::BitArray&, zxing::BitArray&)':
build\core\tests\src\common\BitArrayTest.cpp:99:39: error: 'srandom' was not declared in this scope
build\core\tests\src\common\BitArrayTest.cpp:101:15: error: 'random' was not declared in this scope
scons: *** [build\core\tests\src\common\BitArrayTest.o] Error 1
我尝试将
-DANN_NO_RANDOM
添加到编译器标志中,但没有帮助。 最佳答案
srandom
是linux
函数,请改用srand,如果您不想从外部库中更改代码,只需将-Dsrandom=srand -Drandom=rand
添加到编译器标志即可。