2015-01-21 5 views
1
내가 들어

비주얼 스튜디오에서 유닉스 메이크 만들기 2008 솔루션

이제 비주얼 스튜디오 내 정적 라이브러리는 윈도우와 리눅스 (레드햇)에 대해 서로 다른 실행 파일에 의해로드 될 필요가 2008을 사용하여 C++ 정적 라이브러리를 쓰고 있어요

Windows 빌드 그 환경을 사용하여 개발 중이므로 아무런 문제가 없습니다. (이미 VS 2008에서 Win 8을 말했기 때문에).

Linux에서 코드를 옮길 때 문제가 발생합니다. 감사합니다. 더 나은 솔루션이 무엇인지 알 수 없습니다.

  • 내가 리눅스에 대한 빌드를 만들기 위해 몇 가지 도구를 사용하여 Windows 내 실행 파일을 컴파일해야 :

    그래서 내가 여기에 몇 가지 질문에 올바른 선택을 찾고 부탁 해요? 이것은 가능한가? 어떤 도구? 나는 Cmake를 시도했지만 나는 길을 찾지 못했습니다.

  • Windows에서 내 lib를 컴파일해야합니까? Linux 시스템에서 전송하고 Linux에서 정적 라이브러리를로드하는 실행 파일을 컴파일 하시겠습니까?

  • 내 vcproj를 메이크 파일로 변환하는 도구가 있습니까? 그래서 창문에서는 makefile 만 생성하고, 리눅스 시스템으로 보내면 모든 것이 컴파일됩니다.

    진짜 문제는 내가 메이크와 그 자신이 아니에요이다

이 프로젝트는 정말 거대하고 처음부터 내 자신의 메이크 파일을 만들 내 마지막 가능한 옵션이며 내가 많이 이후 그것을 피할 싶습니다 할 수있는 일의 시간이 다 소모 될 수 있습니다

감사합니다!

+7

이미 VS 솔루션이 있지만 그렇지 않으면 [CMake] (http://www.cmake.org/)와 같이 솔루션 파일과 메이크 파일을 모두 생성 할 수있는 도구를 권장합니다. –

+0

좋아, Cmake를 다시 살펴볼 것이다! 감사합니다 – FredMaggiowski

+2

CMake는 귀하의 세 번째 글 머리 기호로 갈 것입니다. 과정은 당신이 (수동으로) 당신의 솔루션을 CMakeList 파일로 "변환"하는 것입니다. 이 파일에서 Visual Studio 솔루션 또는 Makefile 또는 Ninja 파일 또는 XCode 프로젝트를 생성 할 수 있습니다. 또는 – Angew

답변

0

올바른 선택을 찾는 여정이 끝나면 내 요구에 가장 적합한 솔루션을 찾았습니다.

내 솔루션 내 각 프로젝트에 대해 makefile을 만든 Make It So을 사용한 다음 소스 코드와 함께 makefile을 전송했습니다. 내 요구 사항에 맞게 makefile을 약간 사용자 정의한 후 코드를 부드럽게 컴파일했습니다.

의견을 주신 분 덕분에 내 연구에서 저를 도왔습니다!

건배!

관련 문제