ошибка: ‘srandom’ не был объявлен в этой области

Я собираю zxing, используя MinGW, но он не работает с этими ошибками:

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 на флаги компилятора, но это не помогло.

0

Решение

srandom это linux использовать функцию вместо srand и если вы не хотите менять код из внешней библиотеки, просто добавьте -Dsrandom=srand -Drandom=rand на флаги компилятора.

6

Другие решения

Вы должны включить <stdlib.h> заголовочный файл

0

По вопросам рекламы [email protected]