2012-11-01 13 views
0
내가는 MinGW를 사용 zxing 짓고 있어요

에 선언되지 않은,하지만 이러한 오류와 함께 실패합니다오류 : 'srandom'는이 범위

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를 추가하는 시도

,하지만하지 않았다 도움.

+1

['rand'] (http://www.cplusplus.com/reference/clibrary/cstdlib/rand/)와 ['srand'] (http://www.cplusplus.com/reference/)를 의미합니까? clibrary/cstdlib/srand /)? – jrok

+0

아니요, zxing 코드는 실제로 [srandom and random] (http://linux.about.com/library/cmd/blcmdl3_srandom.htm)을 사용합니다. – sashoalm

답변

6

srandom는 외부 라이브러리의 코드를 변경하지 않으려면 대신 컴파일러 플래그에 -Dsrandom=srand -Drandom=rand를 추가 srand를 사용하는 linux 기능입니다.

+2

사실 그것은 [POSIX] (http://pubs.opengroup.org/onlinepubs/009695399/functions/srandom.html)에 명시되어 있습니다. 즉, 모든 유닉스 환경이나 유닉스 환경에 있어야합니다. –

0

당신은 <stdlib.h> 헤더 파일을 포함해야합니다.