rhel7 编写CMakeList.txt编译运行MySQL官方例子代码

注:若需要参考rhel7上安装MySQL 请 点击此处

1.下面MySQL链接库版本用到了boost(若需要请到官网下载最新链接库文档和C++连接数据库操作示例)

Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), Compressed TAR Archive

2.下载boost(若需要请到官网下载最新版本)

boost_1_64_0.tar.gz

3.CMakeList.txt(初学写的不好)

cmake_minimum_required(VERSION 2.6)
PROJECT(tools)

#MESSAGE(SEND_ERROR "Send Error." "${CMAKE_CURRENT_SOURCE_DIR}")
#MESSAGE(STATUS "Status." "${PROJECT_SOURCE_DIR}")
#MESSAGE(FATAL_ERROR "Fatal Error." "${PROJECT_BINARY_DIR}")

#ADD_SUBDIRECTORY(SRC_SUBDIR_LIST)
#SET(SRC_LIST ${SRC_LIST} main.cpp)
AUX_SOURCE_DIRECTORY(. SRC_LIST)
SET(EXECUTABLE ${SRC_LIST})
SET(TARGET_NAME mysqltransfer)

#---include
SET(INCLUDE_LIST ${INCLUDE_LIST} ${CMAKE_CURRENT_LIST_DIR}/../include/)
INCLUDE_DIRECTORIES(${INCLUDE_LIST})

#SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/../lib/)
#ADD_LIBRARY(${LINK_NAME} SHARED ${LINKABLE})
SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../bin/)
ADD_EXECUTABLE(${TARGET_NAME} ${EXECUTABLE})

#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMYSQLCLIENT_STATIC_LINKING=1")
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Bdynamic")

#---dynamically steps---
#---step 1:copy lib*.so.7.1.1.9 /usr/local/libX
#---step 2:ln -s lib*.so.7.1.1.9 lib*.so.7
#---step 3:ln -s lib*.so.7 lib*.so

#---dynamic1-mysqlcppconn---
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lmysqlcppconn")
LINK_DIRECTORIES(${CMAKE_CURRENT_LIST_DIR}/../lib/)

#---dynamic2-mysqlcppconn---
#TARGET_LINK_LIBRARIES(${TARGET_NAME} mysqlcppconn)

#---dynamic3-mysqlcppconn---
#FIND_LIBRARY(MySQL_CppConn NAMES mysqlcppconn PATHS ${PROJECT_SOURCE_DIR}/../lib/)
#IF(MySQL_CppConn)
#    SET(LIBS_LIST ${LIBS_LIST} mysqlcppconn)
#    TARGET_LINK_LIBRARIES(${TARGET_NAME} ${LIBS_LIST})
#ELSE(MySQL_CppConn)
#    MESSAGE(SEND_ERROR "\tmysqlcppconn not found!\n")
#ENDIF(MySQL_CppConn)

#---static-mysqlcppconn---
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ldl")
#ADD_LIBRARY(mysqlcppconn STATIC IMPORTED)
#SET_PROPERTY(TARGET mysqlcppconn PROPERTY IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/../lib/libmysqlcppconn-static.a)
#TARGET_LINK_LIBRARIES(${TARGET_NAME} mysqlcppconn pthread)

#SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES -DBOOST_ROOT boost)
SET(BOOST_ROOT "/usr/local/boost")
#SET(BOOST_INCLUDEDIR "/usr/local/boost/include")
#SET(BOOST_LIBRARYDIR "/usr/local/boost/libs")
FIND_PACKAGE(Boost)
IF(Boost_FOUND)
    #TARGET_INCLUDE_DIRECTORIES(${TARGET_NAME} INTERFACE ${Boost_INCLUDE_DIRS})
    INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
    #LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
    TARGET_LINK_LIBRARIES(${TARGET_NAME} ${Boost_LIBRARIES})
ELSE(Boost_FOUND)
    MESSAGE(SEND_ERROR "\tboost not found!\n")
ENDIF(Boost_FOUND)

#MESSAGE(STATUS "Test Messages:\n\t" ${PROJECT_SOURCE_DIR}/../lib/)
时间: 2024-08-11 05:44:52

rhel7 编写CMakeList.txt编译运行MySQL官方例子代码的相关文章

编译安装 mysql 5.5,运行 cmake报错Curses library not found

是因为 curses库没有安装,执行下面的语句即可 yum -y install ncurses-devel 如果上述命令的结果是no package,则使用下面的命令安装 apt-get install libncurses5-dev 再删除一下CMAKE的缓存配置文件 rm CMakeCache.txt 编译安装 mysql 5.5,运行 cmake报错Curses library not found

linux学习笔记——源码编译安装Mysql

#######Redhat6.5源码编译安装Mysql########实验环境:1.IP:172.25.8.32.磁盘要大于20G先添加一块大于20G的磁盘fdisk /dev/vdb        ##得到/dev/vdb1 8e linuxpvcreate /dev/vdb1    ##把物理分区做成物理卷vgextend vg_server1 /dev/vdb1    ##把新建立的/dev/vdb1添加到vg_server1中lvextend -L 20G /dev/vg_server1

ROS初级教程 cmake cmakelist.txt 的编写教程

有很多 的时候我们使用别人的程序包.然后添加东西的时候缺少什么东西,会使程序编译不过去,甚至无法运行,接下来介绍一下cmakelist.txt 的每一行的作用.为了以后添加和修改方便. 2.整体结构和订购您的CMakeLists.txt文件必须遵循此格式,否则您的包将无法正确构建. 配置中的顺序计数. 所需CMake版本(cmake_minimum_required) 软件包名称(project()) 查找构建所需的其他CMake / Catkin软件包(find_package()) 启用Py

超详细Windows版本编译运行React Native官方实例UIExplorer项目(多图慎入)

转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50661981 本文出自:[江清清的博客] (一)前言 特别说明:群里很多童鞋都在说想Windows系统官方实例,但是官方提供的文档以及网上的例子都是OS X版本.今天特意给大家更新一下Windows版本运行官方 实例(UIExporler)全过程.俗话说学习一样新东西的时候,例如这边我们要学React Native的组件使用,那么最好的学习资料就是官方提供的材料了,

CMake 基本使用方法--写CMakeList.txt

http://techbase.kde.org/Development/Tutorials/CMake_(zh_CN) http://www.cmake.org/Wiki/CMake 这一章将从软件开发者的角度来描述如何实用CMake.也就是说,如果你的目标是用CMake来管理你的生成过程,请阅读这一章. CMake的输入 COMMAND(args) 这里的 COMMAND 是命令行的名称,args是用空格分割的参数列表.典型的,对与每一个项目的目录存在一个CMakeLists.txt. 下面我

如何成功运行SDL官方提供的Android平台的Demo

如何成功运行SDL官方提供的Android平台的Demo 作者:雨水  日期:2014-4-30 编写说明:SDL的官方提供了一个Anroid的demo模板SDLActivity,无法直接运行,按照官方的文档操作过程中也会遇到很多问题,这里把我成功编译并运行的过程记录下来,希望对大家有所帮助! SDL简介:SDL是Simple DirectMedia Layer的缩写,它是一套开源的C语言跨平台多媒体开发库,提供了多种控制图像,声音等接口,广泛用于游戏,媒体播放器,模拟器开发等. 基本环境: 1

Linux CentOS6.6下编译安装MySQL 5.6.16 详细教程(亲测成功)

一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 [sql] view plain copy yum install gcc gcc-c++ ncurses-devel perl 安装cmake 官方:http://www.cmake.org下载源码并编译安装 csdn下载地址:http://download.csdn.net/detail/chun8416/9514242 [sql] view plain copy wget http://www.cmake.org/files/

单个源文件下CmakeList.txt

单个源文件下CmakeList.txt 1. main.c代码 & CmakeLists.txt 文件内容 在任意自己选定的目录下(t1/)编写main.c 与 CmakeLists.txt main.c 文件内容: //main.c #include <stdio.h> int main() { printf("Hello World from t1 Main!\n"); return 0; } CMakeLists.txt 文件内容: PROJECT (HELL

CentOS 7 编译安装MySQL数据库系统

Apache HTTP Server作为优秀的Web服务器软件,提供了面向用户的前端应用功能.在实际生产环境中,为了提供更丰富.更强大的Web应用功能,往往还需要有后台数据库.网页编程语言等多种角色的支持. 作为一名合格的运维工程师,在Linux系统中搭建MySQL服务系统也是必备的技能之一. MySQL是一个真正的多线程,多用户的SQL数据库服务,凭借其高性能,高可靠和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统.在2008年以前,MySQL项目由MySQL AB公司进行开发.发布