提供一个基本的cmakelists.txt文件
project(ftptest) message("----------cmake ${PROJECT_NAME}----------start") # 设置构建类型为Release # set(CMAKE_BUILD_TYPE Release) set(CMAKE_VERBOSE_MAKEFILE ON) #set(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} -rdynamic -O0 -ggdb -std=c++11 -Wall -Wno-deprecated -Werror -Wno-unused-function -Wno-builtin-macro-redefined -Wno-deprecated-declarations ") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O2 -Wreturn-type -fdata-sections -ffunction-sections -fstack-protector-strong -fPIC") ## -Wno-unused-variable include_directories(/usr/include) include_directories(/usr/local/include) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) link_directories(/usr/local/lib/) link_directories(/usr/lib) link_directories(/usr/lib32) link_directories(/usr/lib64) link_directories(/usr/local/lib64) #输出目录重定向 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) # 添加需要链接的库 set(OPENSSLLIB ssl crypto ) set(POCOLIB PocoNet PocoNetSSL PocoCrypto PocoUtil PocoJSON PocoXML PocoFoundation ) set(LIBS ${OPENSSLLIB} ${POCOLIB} pthread ) # 添加源文件 aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src SOURCES) # 添加可执行文件 add_executable(${PROJECT_NAME} ${SOURCES}) target_link_libraries(${PROJECT_NAME} ${LIBS}) message("----------cmake ${PROJECT_NAME}----------end")