Visual Studio로 컴파일 할 수있는 많은 오픈 소스 라이브러리가 있습니다. 나는 리눅스에서 Windows로 프로그램을 이식하고 있지만, 그것은 많은 라이브러리에 달려있다. 라이브러리에 관한 베스트 프랙티스가 Windows에 무엇인지 모릅니다.Windows에서 소스 라이브러리를 어떻게 열어야합니까?
Linux에서 이러한 라이브러리는 일반적으로 배포의 일부입니다. 예를 들어, Debian에서 sqlite을 사용하려면 libsqlite3-dev
을 설치하기 만하면 포함 파일과 라이브러리 (정적 및 동적)가 자동으로 설치되어 프로그램에서 사용할 수 있습니다.
당신이 당신의 유통 공급 이외의 다른 버전을해야하는 경우 ~/include
및 ~/lib
에 설치, 홈 디렉토리에 컴파일하고 컴파일러의 검색 경로에 해당 디렉토리를 포함하도록 적절한 environment variables을 설정할 수 있습니다.
Windows에서 소스로 배포되는 라이브러리를 사용하는 가장 좋은 방법은 무엇입니까? 정적으로 링크하는 것이 아니라 동적으로 링크하는 경우 라이센스 요구 사항이 충족되면 재배포를 용이하게하기 위해 필요한 DLL을 출력 디렉토리에 쉽게 복사 할 수 있습니까?
나는 일을 훌륭하게 또는 적어도 표준화 된 방법이 있었으면 좋겠지 만 이것은 모든 가능성을 커버하는 것 같다. –
Windows 환경에서 유닉스와 가장 유사한 아날로그 바이너리 만 WinSxS 폴더입니다.이 라이브러리는 공인 된 서명 된 바이너리 라이브러리를 여러 가지 다른 버전을 나란히 배치 할 수있는 방식으로 배포하는 완전히 놀라운 방법입니다 응용 프로그램 (및 개발자)은 자신의 필요에 맞는 버전을 선택할 수 있습니다. –
그러나 유감스럽게도 Windows 용 바이너리 빌드, (b) WinSxS 포함에 대한 출력물의 디지털 서명에 필요한 인증서 가져 오기, (c) 해당 작업을 수행 할 수있는 OSS 프로젝트가 설정되지 않은 것 같습니다. –