2014-12-10 12 views
3

ZMQ 버전 4.1부터 편집 : Configure는 자동으로 libsodium을 찾습니다. 따라서 더 이상 필요하지 않습니다. 어떤 이유로 든 libsodium없이 빌드하고 설치하고 설치하려면 libzmq를 '--without-libsodium'으로 구성하십시오.libsodium을 사용하여 libzmq 빌드


그래서 libsodium을 사용하여 zeromq를 작성/작성하는 데 문제가 있습니다.

메신저 msys2를 쉘로 사용 - 특히 mingw32_shell - 및 zmq 4.1.0 rc1 with libsodium 1.0.1 및 mingw-w64 32bit (gcc 4.9.2).

메신저 현재이

cd .../libsodium 
bash configure 
make 
make check 
make install 

처럼 libsodium 컴파일 할 수 모든 것이 괜찮습니다, 모든 테스트를 통과하고 libs와 및 msys2에 대해 알고 보인다/usr/지방/폴더에 결국이 포함되어 있습니다.

그럼 내가이 명령

cd .../zeromq 
bash configure --with-libsodium 
make 
make check 
make install 

내가이 글에서 제안 된 방법을 시도

checking for sodium_init in -lsodium... no 
configure: error: libsodium is not installed. Install it or don't pass --with-libsodium to configure script 

구성 반환로 난, 구성 단계를지나 결코 함께 zeromq 빌드 할 때 - ZeroMQ doesn't spot libsodium - 그러나 성공하지 못했습니다.

그러므로 내 질문은 다음 중 하나입니다. zeromq의 위치를 ​​설정하여 libsodium을 --with-libsodium, --with-libsodium-include-dir = 및 --with- libsodium-lib-dir =, 또는 msys2의 쉘이 찾을 수있는 위치에 '설치'되어 있습니까?

+0

'cd .../libsodium'은 – CommanderBubble

답변

1

나는 당신이 제공 한 링크를 언급하기 때문에 이미 그것을 시도 가정

--with-libsodium=/usr/local 

나는 이것을 시도하고 나를 위해 일했다. 그러나 MSYS2의 경우 MinGW-w64 소프트웨어가 아닌 MSYS2 소프트웨어에서만/usr/local이 사용되면 더 깨끗합니다. MinGW-w64 i686 소프트웨어의 경우 'local'의 'right'접두어는/mingw32/local입니다.

이제 zeromq 패키지에 대한 종속성으로 libsodium을 추가했습니다.

Github MinGW-w64 zeromq PKGBUILD commit e32ae0

나는 다시 내일을 재 포장하는 알렉세이을 요청합니다.

+0

에 어떤 폴더가 있는지 알려주는 자리 표시 자일뿐입니다. 특정 스위치를 사용하려고 생각했는데 방금 시도 했으므로'sodium_init in-나트륨 ... 예'무대. 나는 내가 전에 그것을 시도했을 때 뭔가 잘못 입력 한 것 같아요 ... – CommanderBubble

+0

또한,이 주제를 벗어하려고하지,하지만 msys2의 mingw32_shell '버전'을 사용하고'make install'을 호출하면 libs 등이 모두 종료됩니다./mingw32/local 대신/usr/local에 있습니다. make install을 호출 할 때 무언가를 지정할 필요가있어서이를 대신하는 감독입니까? – CommanderBubble

+0

기본적으로 autotools 프로젝트는/usr/local 접두어를 사용합니다. 우리는 추악하고 개입하기 때문에 그 어떤 변화도하지 않았습니다. 이를 위해 configure를 위해 --prefix =/mingw32/local을 전달해야합니다. –