CMakeLists.txt编译不正确
才不是本人 2019-01-25 04:05:13 以下是运行时报错:
terminate called after throwing an instance of 'std::system_error'
what(): Enable multithreading to use std::thread: Operation not permitted
Aborted (core dumped)
以下是子目录CMakeLists.txt文件:
1 add_definitions(-std=c++11 ${CMAKE_OPTION})
2 set(CMAKE_EXE_LINKER_FLAGS "-lpthread -Wall -Werror -lz -ljemalloc")
3 #set(CMAKE_CXX_FLAGS "-pthread")
4
5 aux_source_directory(. SOURCE)
6 include_directories(
7 ${pro_SOURCE_DIR}/include
8 )
9 add_executable(MutiThread_SharedPtr ${SOURCE})
10 target_link_libraries(MutiThread_SharedPtr ${CMAKE_EXE_LINKER_FLAGS})
以下是根目录CMakeLists.txt文件:
1 cmake_minimum_required(VERSION 3.5)
2
3 project(pro)
4 # set(CMAKE_C_COMPILER "gcc")
5 set(CMAKE_CXX_COMPILER "g++")
6 set(CMAKE_OPTION "$ENV{MJOY_OPTION} -Werror -rdynamic -pthread")
7 # set(CMAKE_SOURCE_DIR .)
8 # set(CMAKE_MODULE_PATH ${CMAKE_ROOT}/Modules ${CMAKE_SOURCE_DIR}/cmake/modules)
9 set(LIB_DIR ${pro_SOURCE_DIR}/lib)
10 set(BIN_DIR ${pro_SOURCE_DIR}/bin)
11 set(SRC_DIR ${pro_SOURCE_DIR}/src)
12 set(TEST_MALLOC_DIR ${pro_SOURCE_DIR}/TestMalloc)
13 set(PRO_DIR ${pro_SOURCE_DIR})
14 set(INCLUDE_DIR ${pro_SOURCE_DIR}/include)
15 link_directories(
16 ${INCLUDE_DIR}
17 ${PRO_DIR}
18 ${LIB_DIR}
19 )
20 set(EXECUTABLE_OUTPUT_PATH ${BIN_DIR})
21 set(LIBRARY_OUTPUT_PATH ${LIB_DIR})
22 message("")
23 message("====================================")
24 message(" 编译路径:")
25 message("src = Loading")
26 add_subdirectory( src )
27 message("TestMalloc = Loading")
28 add_subdirectory( TestMalloc )