错误:未在此范围内声明'srandom'

error: 'srandom' was not declared in this scope

本文关键字:srandom 声明 范围内 错误      更新时间:2023-10-16

我正在使用mingw构建zxing,但由于这些错误而失败:

buildcoretestssrccommonBitArrayTest.cpp: In static member function 'static void zxing::BitArrayTest::fillRandom(zxing::BitArray&, zxing::BitArray&)':
buildcoretestssrccommonBitArrayTest.cpp:99:39: error: 'srandom' was not declared in this scope
buildcoretestssrccommonBitArrayTest.cpp:101:15: error: 'random' was not declared in this scope
scons: *** [buildcoretestssrccommonBitArrayTest.o] Error 1

我尝试在编译器标志中添加-DANN_NO_RANDOM,但没有帮助。

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

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