«cmake» 태그된 질문

CMake는 크로스 플랫폼, 오픈 소스 빌드 시스템 생성기입니다. 네이티브 통합 파일, 닌자 빌드 및 여러 통합 개발 환경을위한 프로젝트 파일과 같은 빌드 시스템 용 파일을 생성합니다.

4
C ++ 프로젝트 구성 (gtest, cmake 및 doxygen 사용)
저는 일반적으로 프로그래밍을 처음 접했기 때문에 C ++로 간단한 벡터 클래스를 만드는 것으로 시작하기로 결정했습니다. 그러나 나중에 워크 플로를 수정하는 것보다 처음부터 좋은 습관을 들이고 싶습니다. 현재 두 개의 파일 vector3.hpp과 vector3.cpp. 이 프로젝트는 내가 모든 것에 익숙해 짐에 따라 천천히 성장하기 시작할 것입니다 (일반적인 선형 대수 라이브러리에 가깝게 만들 …
123 c++  cmake  doxygen  googletest 

7
CMake에 대한 새 GCC 경로를 지정하는 방법
내 OS는 centos이며 경로에 기본 gcc가 /usr/bin/gcc있습니다. 그러나 그것은 오래되었고 새로운 버전의 gcc가 필요합니다. 그래서 새 경로에 새 버전을 설치합니다 /usr/local/bin/gcc. 그러나 내가 실행할 때 cmake여전히 이전 버전의 gcc path ( /usr/bin/gcc) 사용합니다. gcc를 new path ( /usr/local/bin/gcc)에 어떻게 지정할 수 있습니까 ? 나는 덮어 시도 /usr/bin/gcc와 함께 /usr/local/bin/gcc,하지만 작동하지.
122 gcc  cmake 

1
-fPIC 컴파일러 옵션을 추가하는 CMAKE의 관용적 방법은 무엇입니까?
나는 이것을하기위한 적어도 3 가지 방법을 발견했고 나는 어떤 것이 관용적 인 방법인지 궁금하다. 이것은 거의 모든 정적 라이브러리에 대해 거의 보편적으로 수행되어야합니다. CMake의 Makefile 생성기가이를 정적 라이브러리에 자동으로 추가하지 않는다는 사실에 놀랐습니다. (내가 놓친 게 아니라면?) target_compile_options(myLib PRIVATE -fPIC) add_compile_options(-fPIC) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fpic") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpic") 다른 변형이있을 수도 …
119 c++  c  cmake 

12
CMake가 OpenSSL 라이브러리를 찾을 수 없음
cmake를 사용하여 자체 설치하는 소프트웨어를 설치하려고합니다. commandlin cmake .. 명령을 내리면 CMakeLists.txt -------- line ---> find_package ( OpenSSL 필수) :- cmake .. -- Could NOT find Git (missing: GIT_EXECUTABLE) ZLib include dirs: /usr/include ZLib libraries: /usr/lib/arm-linux-gnueabihf/libz.so Compiling with SSL support CMake Error at /usr/local/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (message): Could NOT find OpenSSL, try …
119 openssl  cmake 

27
CMake가 Visual C ++ 컴파일러를 찾지 못함
Visual Studio 2015를 설치하고 이전 프로젝트에서 CMake를 실행 한 후 C 컴파일러를 찾을 수 없다는 CMake 오류가 발생합니다. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be found. CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_CXX_COMPILER could be found. …

3
Cmake 대 make 샘플 코드?
모든 샘플 코드가 있다면 궁금 해서요 Makefile의 ( make) 및 CMakeLists.txt( cmake) 모두 (유일한 차이점은 하나에 기록되어있는 같은 일을한다는 make와 다른 cmake). 'cmake vs make'를 찾아 보았지만 코드 비교를 찾지 못했습니다. 단순한 경우라도 차이점을 이해하는 것이 정말 도움이 될 것입니다.
118 makefile  cmake 

3
가장 간단하지만 완전한 CMake 예제
어떻게 든 CMake가 작동하는 방식에 완전히 혼란 스럽습니다. CMake가 작성되는 방식을 이해하는 데 가까워 질 때마다 내가 읽은 다음 예제에서 사라집니다. 내가 알고 싶은 것은 내 프로젝트를 어떻게 구성해야하는지, 그래서 내 CMake는 앞으로 최소한의 유지 관리를 필요로한다는 것입니다. 예를 들어, 다른 모든 src 폴더와 똑같이 작동하는 src 트리에 새 폴더를 …
117 c++  cmake  project-setup 


5
CMake 출력 / 빌드 디렉토리
저는 CMake를 처음 접했으며 사용 방법에 대한 몇 가지 자습서를 읽고 3 개의 다른 컴파일러 용 프로그램을 만들기 위해 복잡한 50 줄의 CMake 스크립트를 작성했습니다. 이것은 아마도 CMake에 대한 모든 지식을 마칠 것입니다. 이제 내 문제는 프로그램을 만들 때 폴더를 만지거나 방해하고 싶지 않은 소스 코드가 있다는 것입니다. 모든 CMake …
116 c++  build  makefile  cmake  output 

5
CMake : 외부 프로젝트를 빌드하고 대상을 포함하는 방법
정적 라이브러리를 대상으로 내보내는 프로젝트 A가 있습니다. install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) 이제 프로젝트 A를 프로젝트 B의 외부 프로젝트로 사용하고 빌드 된 대상을 포함하려고합니다. ExternalProject_Add(project_a URL ...project_a.tar.gz PREFIX ${CMAKE_CURRENT_BINARY_DIR}/project_a CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> ) include(${CMAKE_CURRENT_BINARY_DIR}/lib/project_a/project_a-targets.cmake) 문제는 프로젝트 B의 CMakeLists가 실행될 때 포함 파일이 아직 존재하지 않는다는 것입니다. …

2
CMake에 명령 줄 옵션 추가
저는 CMake를 사용하여 대규모 라이브러리를 구축 중이며 사용자가 빌드 프로세스의 특정 부분을 선택적으로 활성화 / 비활성화 할 수 있기를 바랍니다. CMake 빌드에 명령 줄 옵션을 추가하려면 어떻게 cmake --build-partone --nobuild-parttwo --dothis=true --dothat=false ..해야합니까? 예를 들어 사용자가 다음과 같이 입력 할 수 있습니다 . 분명히 OPTION 키워드는 CMake GUI에서 설정할 수있는 …

6
CMake를 사용하여 C ++ 프로그램을 Boost와 연결하는 방법
내 프로그램을 Ubuntu에서 Boost 라이브러리와 연결하려면 내 CMake 파일이 어떻게 표시되어야합니까? 실행 중 표시되는 오류 make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' 주 파일은 정말 간단합니다. #include <boost/program_options/options_description.hpp> #include <boost/program_options/option.hpp> using namespace std; #include <iostream> namespace po = boost::program_options; int main(int argc, char** argv) { po::options_description desc("Allowed options"); desc.add_options() ("help", "produce …
109 c++  boost  cmake 

3
단일 파일에 대한 컴파일 플래그 무시
프로젝트를 컴파일하기 위해 전역 플래그 집합을 사용하고 싶습니다. 즉, 최상위 CMakeLists.txt 파일에서 다음을 지정했습니다. ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) 그러나 하위 디렉토리에있는 특정 파일 ( "foo.cpp")의 경우 컴파일 플래그를 -Weffc ++ (내가 변경할 수없는 상용 라이브러리 포함)를 적용하지 않도록 전환하고 싶습니다. -Wall 만 사용하도록 상황을 단순화하기 위해 다음을 …

11
CMake를 사용하여 CTest에서 자세한 출력을 얻으려면 어떻게해야합니까?
내 프로젝트를 빌드하기 위해 CMake를 사용하고 있습니다. Boost 단위 테스트 프레임 워크를 사용하는 단위 테스트 바이너리를 추가했습니다. 이 바이너리 하나에는 모든 단위 테스트가 포함됩니다. CTest에서 실행할 바이너리를 추가했습니다. ADD_EXECUTABLE( tftest test-main.cpp ) ENABLE_TESTING() ADD_TEST( UnitTests tftest) 그러나 Visual Studio의 빌드 출력에는 CTest 실행 결과 만 표시됩니다. Start 1: UnitTests 1/1 …
109 cmake  ctest 

8
CMAKE의 OS 별 지침 : 방법?
CMAKE의 초보자입니다. 아래는 mingw 환경 창에서 잘 작동하는 간단한 cmake 파일입니다. 문제는 target_link_libraries()내가 libwsock32.a를 연결하는 CMAKE의 기능에 분명히 있습니다. Windows에서 이것은 작동하고 결과를 얻습니다. 그러나 예상대로 Linux에서는 Linux OS에없는 것을 /usr/bin/ld찾습니다 -lwsock32. 내 문제는 : Linux OS에서 wsock32 라이브러리를 연결하지 않도록 CMAKE에 어떻게 지시합니까 ??? 어떤 도움이라도 대단히 감사하겠습니다. 내 …
109 c++  linux  cmake  mingw  portability 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.