dllwrap -> g++ 옵션은 어떻게?
글쓴이: hwiorb / 작성시간: 월, 2009/04/20 - 7:38오전
안녕하세요, Windows XP 환경에서 OpenSSL 0.9.8k 버전을 Mingw32로
컴파일하고자 합니다. Windows 환경이라 뜻하지 않은 에러때문에 찾다가
고수님들은 혹시 아실것 같아, 글 올립니다.
기본적으로 ms\mingw32.bat를 실행시키면, 컴파일이 됩니다. 그런데,
최종적으로 dll로 묶는 부분에서, dllwrap를 사용하는데, 이게,
사용자 temp 폴더안에 파일을 만들려고 시도하다.., 컴파일 에러가 뜹니다.
(temp 폴더가 사용자 폴더내에 있는데, 중간에 공백문자 들어가서, 파일을 못찾는 에러입니다.)
dllwrap --dllname libeay32.dll --output-lib out/libeay32.a --def ms/libeay32.def out/libcrypto.a -lwsock32 -lgdi32 dllwrap --dllname libssl32.dll --output-lib out/libssl32.a --def ms/ssleay32.def out/libssl.a out/libeay32.a
그런데, 같은 Mingw32 환경인 Dev-Cpp를 사용하는데, 링크에러가 안납니다.
해서 찾아봤더니, g++를 사용하더군요. 그래서 아래와 같이 해서, 실행했는데...
g++ -shared out/libcrypto.a -lwsock32 -lgdi32 -Wl, -o "libeay32.dll" g++ -shared out/libssl.a out/libeay32.a -Wl,--output-def,ssleay32.def, -o "libssl32.dll"
dll까지 만들어지는데.. 나오는 dll이, 함수목록도 없고, 그냥 빈껍데기가 나옵니다. libeay32.a나 libssl32.dll은 컴파일되어 크기가 비슷하게 나오는데,g++에서 옵션을 어떻게 더 설정해줘야지,
dll이 제대로 나오는지요?
Forums:
댓글 달기