빌드 자동화 : Qt 이외의 프로젝트에 QMake를 사용하는 것이 일반적입니까?


9

그래서 C ++ 라이브러리를 작성할 계획이며 크로스 플랫폼이되기를 원합니다.이 라이브러리는 UI를 처리하지 않으며 가능한 한 적은 종속성을 갖기를 원하므로 Qt를 사용하지 않습니다. (실제로 Qt는 실제로 내가 원하는 것을 달성하는 데 도움이되지 않습니다. 사용하려는 모든 것은 STL과 Boost입니다). 이제 크로스 플랫폼 프로젝트를 빌드 할 때 QMake가 매우 사용하기 쉽고 경험이 많기 때문에 QMake를 정말 좋아합니다. CMake에 대한 좋은 소식도 들었지만 QMake만큼 사용하기가 쉽지는 않습니다.

어쨌든, 내 질문은 다음과 같습니다. Qt가 아닌 프로젝트에 대해 알고 있거나 QMake가 아닌 빌드 자동화 도구를 사용해야합니까? 이것을 CMake를 배울 수있는 기회로 삼아야합니까? 아니면이 두 가지에 대한 더 나은 대안이 있습니까?


이 질문이 C와 어떤 관련이 있는지 전혀 알지 못합니다.
DeadMG

답변:


7

그 선택은 전적으로 당신에게 달려 있습니다.

그러나 나는 것을 지적 할 것이다 매우 Qt를 기반 프로젝트의 많은 수의 qmake를 멀리 이동 여러 가지 이유로, CMake로 전환했다. 또한 QMake를 원하는 경우 사용할 수없는 기술적 이유가 없음을 지적합니다.

개인적으로 CMake는 autotools가 이전에 선호했던 역할을 잘 이해하고 있기 때문에 이해하고 작업하기가 훨씬 쉬운 도구 세트와 구문을 사용합니다. 그러나 QMake를 사용하는 매력은 CMake보다 훨씬 간단하고 이해하기 쉽고 사용하기 쉽습니다.


1
기분이 좋으면 Ant를 사용할 수 있습니다.

CMake를 사용해보기로 결정했지만 QMake만큼 쉽지는 않지만 생각했던 것만 큼 어렵지 않고 매우 강력합니다.
Raphael

2

컨투어링, 지진, Welllog 및 GIS 공간에서 사용할 SDK를 만든 회사 ( Interactive Network Technologies )에서 일했습니다. C ++ 제품은 여러 종류의 Unix 및 Windows에서 지원되었습니다 (NT와 다른 버전을 정의해야했을 때).

QT가 나왔을 때 이미 QMake를 가지고있었습니다. 나는 당시 make와 Ant에 익숙했다. QMake와 함께 3 일을 보낸 후에, 나는 그것을 버리고 단순히 make를 사용했습니다.

make는 두뇌 적으로 복잡 할 수 있지만, Ant 또는 QMake를 사용하는 것이 좋습니다.


2
왜? QMake가 마음에 들지 않는 것은 분명하지만 왜 그런가요? 나는 당신의 추론이 이해하는 데 가치가 있다고 생각합니다.
greyfade

1
내가 기억할 수 있다면, greyfade, 나는 당신에게 말할 것이다. 약 8 년 전입니다 :-(
Kristofer Hoch

1
이 경우 다시 방문 할 가치가 있다고 제출합니다. :)
greyfade

아마도,하지만 저는 제 경력에서 여러 플랫폼에서 멀어졌습니다. 이제 Microsoft 기술을 개발하고 배포합니다.
Kristofer Hoch
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.