2012-09-28 3 views
2

Windows에서 을 빌드하려고합니다 ... 이 아니며은 숙련 된 C/C++ 개발자가 아니며 ""라인을 따라 뭔가를 만들면 빌드 프로세스에 익숙하지 않습니다. .를 설치 만든다 "트릭을하지 않습니다.Windows에서 xmlsec을 작성하는 방법

xmlsec는 Win32에서 하위 디렉토리, 매개 변수의 선택적 무리 소요 좋은 인 ECMAScript의 configure.js과 구성을 실행 한 후, 트릭을해야한다 "nmake를 ... nmake를 설치"고 설명하는 추가 정보와 함께 제공됩니다. (물론 그렇지 않다 매우 쉬운 또는 내가 여기에 게시되지 않을 것이다!)

xmlsec는 다른 라이브러리 (그래픽에 대한 here 참조)의 수에 따라 달라집니다. 해당 라이브러리의 소스를 다운로드했습니다.

내 문제는 내가 빌드가 작동하도록하기 위해, configure.js 스크립트에게 그 소스, 또는 무엇을 준비하는 방법을 모른다는 것이다.

는 예를 들어, NMAKE 프로세스는 일이 없기 때문에 놀라운 일이 아니다 "iconv.h을"(의 iconv가 필요한 라이브러리 중 하나입니다) 찾을 수 없습니다 뿌려줍니다. 대신 "iconv.h "및 "iconv.h build.in"... 필요한 'iconv.h'를 생성하는 방법을 알지 못합니다.

이 (내가이 권장되는 방법이라고 생각 하는 (명령 프롬프트에서 MS 비주얼 스튜디오 2010을 사용하고 있습니다.)

아무도 거기에이 작업을 수행하는 방법을 알고 있나요? 어떤 도움이 전혀 대단히 감사하겠습니다

TIA

마이크 이탄

답변

0

당신은 Mingw32 컴파일러와 MSYS를 시도? Msys에서는 설치를하고 설치를 속일 수 있습니다. 나는 xmlsec을 컴파일 할 때 Mysys에 성공했다. Mysys를 사용하고 어려움을 겪고 싶다면 도와 드리겠습니다.

어쨌든 일반적으로 Zlatkovic에서 제공하는 사전 컴파일 폴더에 iconv.h 파일이 있어야합니다 (예 : C : \ iconv \ include \ iconv.h). 폴더를 다시 다운로드 할 수 있습니다. 모든 의존성이 어디에 있는지 파악한 후 환경 경로에 경로를 지정하십시오. 참고로, 나는 한 번 configure.js하지만 실패로했습니다. 당신이 나보다 운 것을 희망 : D

+0

안녕 크리스틴을 -.. 내가 명령 프롬프트에서 MS 비주얼 스튜디오를 사용 나는 iconv.h의 버전을 발견 어딘가에서 일을 했어. (내가 생각한 웹상에서 또는 다운로드 한 많은 zip 파일 중 하나에서). 나는 Aleksey의 mycfg.bat의 수정 된 버전을 사용하여 configure.js 경로를 거쳤다. nmake. 나는 Mingw32 루트를 따라 내려 가고 있었다. (Cygw와 Cygw를 모두 설치했을 때까지) in)하지만 mycfg.bat 파일로 넘어 가서 모든 것이 올바르게 작동하기 시작하면 모든 것이 올바르게 작동합니다. 그래도 당신의 제안에 감사드립니다. –

+0

안녕하세요 다시 Kristine - Visual Studio를 사용하는 나의 접근 방식은 작은 결함이있는 것으로 밝혀졌습니다 : 잘못된 런타임 DLL에 연결되어 있습니다 (msvcrt.dll이 필요하고 여러 버전의 VS를 시도한 후에 링크 된 것을 얻을 수 없었습니다) . 그래서 지금은 MSys에서 MinGW를 사용하고 있지만 문제가 있습니다. 깨끗한 건축물을 얻기 위해 물건을 어떻게 세웠는지에 대해 생각해 볼 수 있습니까? TIA. Mike –

+0

문제에 대해 설명해 주시겠습니까? 이전의 "빌드"를 모두 지우려면 "깨끗하게"실행하려고 했습니까? –

0

안녕 크리스틴 (@Kristine T) - (나에게 돌아와 주셔서 감사합니다!)

나는 "깨끗한하게"하고되지 않은,하지만 지금 이렇게 한

("청소하기", "하지 않습니다"다음 -하지만 결과에 변화).

"make"와 관련된 문제점은 "패키지"가 정의되지 않았다는 (295 행) "dl.c"컴파일시 오류가 발생한다는 것입니다.

libxml2의 컴파일 된 버전을 사용하는 데 문제가있었습니다 - "configure"는 항상 찾을 수 없다고 말합니다 (거기에 있지만 ...), 그래서 --with-libxml- src = ... 구성 할 매개 변수. 작업 할 libxml2의 전체 소스를 제공하고 적어도 구성을 완료하면 OK입니다.

OpenSSL 또는 libxslt에서 동일한 문제가 발생하지 않습니다. 여기서 컴파일 된 버전에 대해 --with-XXX = {path-to-dir}을 사용하거나 configure = {path} 비트를 생략 할 수 있습니다. ,이 경우는는 MinGW의 자신의 버전을 찾을 것 같다,하지만 그 libxml2를 작동하지 않습니다

마이크에게

관련 문제