gtkmm, gtkglextmm 및 exiv2를 사용하는 프로그램이 있습니다.Linux의 .dll과 같은 것 - 가져 오는 방법은 무엇입니까?
사용자가 시스템에없는 경우 앱이 작동하지 않기 때문에 이러한 라이브러리를 실행 파일에 포함하고 싶습니다. Windows .dll 파일에서 문제를 해결했습니다 (출력 파일과 동일한 디렉토리에 파일을 넣었습니다).
Linux에서 비슷한 라이브러리를 연결하는 방법은 무엇입니까? 거기에 도움이되는 도구가 있습니까? 나는 사용자가 의존성을 설치하도록 강요 할 수 없다.
Linux에서는 .dll과 동일한 기능이 "동적 공유 객체"입니다. 또는 .so. 실행 파일에서 필요한 라이브러리를 정적으로 링크 할 수는 있지만 이는 실제로 최선의 방법은 아닙니다. David Heffernan의 대답을보십시오. 종속성을 사용자가 강제로 설치할 필요는 없습니다. 사용자가 자신이 선택한 것임을 알리고 그러한 종속성없이 응용 프로그램을 실행할 수 없습니다. –
프로그램이 자유 소프트웨어 (예 : GPL 또는 LGPL 라이센스) 인 경우 주요 배포판에 패키지를 제공하는 데 도움이됩니다 (때로는 좋은 사람이 패키지로 제공하기도합니다). –
윌리엄 나는 어딘가에 gtk (와 gtkmm)와 정적 연결을 할 수 없다는 것을 읽었다. 나는 그것이 사실인지 궁금하다 ... 또한 David Heffernan의 대답 아래에 적어 둔 것처럼, 사용자가 의존성을 설치하기에는 너무 게으른 경우에도이 프로그램을 작동시켜야한다. – Marco