用cmake来编译程序:
cmake_minimum_required (VERSION 3.8)
project(CmakeTestProject VERSION 0.1.0)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -g2 -ggdb")
set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
set(GEN_DEST ${CMAKE_CURRENT_SOURCE_DIR}/)
file(GLOB_RECURSE ca_gen_srcs_cpp ${GEN_DEST}/weigh*.cpp)
include_directories(${GEN_DEST})
set(ALL_COMPILE_SRC
${ca_gen_srcs_cpp}
)
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib)
add_executable (main "main.cpp" ${ALL_COMPILE_SRC})//@九江在天 :生成可执行程序的时候改为:g++ main.cpp -L. -ltest -o main -Wl,-rpath ./
@九江在天:银河麒麟下,动态库创建于引用命令行。
g++ weightproxy.cpp -fPIC -shared -o libtest.so
g++ main.cpp -L. -ltest -o main
ldd main
readelf -d main
export LD_LIBRARY_PATH=./
ldd main
./mian
- 复制链接
- 举报
