2012-11-22 3 views
1

NetBeans/C++에서 두 가지 다른 버전의 Linux로 빌드해야하는 프로젝트가 있습니다. 그들 각각은 서로 다른 경로에 GCC의 다른 버전, 다른 버전의 정적 및 공유 라이브러리, 라이브러리를 가지고 있습니다 ...다른 시스템에 맞게 NetBeans/C++ 프로젝트를 구성하는 방법은 무엇입니까?

내가 가진 문제 중 하나 : libmysqlclient.so에 대한 프로그램 링크가 문제없이 빌드됩니다 (libmysqlclient.so.16에 연결) 반면에 누락 된 라이브러리와 관련된 런타임 오류가 발생합니다 (libmysqlclient.so.15libmysqlclient.so.18을 사용할 수 있으며 경로가 올바르게 설정되어 있음). 그리고 lib 버전 번호를 지정하지 않았습니다.

여러 시스템에 프로젝트를 빌드하도록 구성 할 수 있습니까? 여러 프로젝트를 만들어야합니까? (예 : 소스 코드) 다른 모든 프로젝트를 공유해야합니까? 더 빠른 방법이 있습니까?

감사합니다.


넷빈즈 IDE 7.2 (C++)
리눅스 오픈 수세 11.4/10.2

+1

'autoconf' 등과 같이'autotools'를 사용하는 법을 배울 수 있습니다. 아마도'pkg-config'도 관련이 있습니다. –

+0

"다른 한편으로는 런타임 오류가 발생했습니다."정확히 무엇이 오류입니까? – chill

답변

1

나는 개인적으로 내가 작업을 매일 CMake를 즐길 수 있습니다. 우리는 하위 프로젝트가 다른 플랫폼 (Linux/Windows/Linux 임베디드)에 빌드되고 다른 개발자가 다른 IDE를 선호하는 비교적 복잡한 프로젝트를 가지고 있습니다. 그리고 모든 것은 CMake와 잘 작동합니다. 그래서 당신이 설명하는 것이 CMake와 작업하는 것이 매우 간단하다는 것을 확신합니다.

자세한 내용은 can cmake and netbeans play nice?을 참조하십시오.

+0

당신의 대답은 엄격히 제 질문을 다루지는 않지만, 저는 처음부터 다시 cmake로 프로젝트를 다시 작성하려고합니다. – Pietro

관련 문제