1

我正在使用 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到编译器标志,但没有帮助。

4

2 回答 2

6

srandom是一个linux函数,而是使用srand,如果您不想更改外部库中的代码,只需添加-Dsrandom=srand -Drandom=rand到编译器标志。

于 2012-11-01T10:02:04.863 回答
0

您需要包含<stdlib.h>头文件。

于 2012-11-01T10:02:27.873 回答