`

MySQL 安装 CMake Error CMAKE_CXX_COMPILER not set

阅读更多

原文链接:http://my.oschina.net/u/249914/blog/177234

新装的机器Gnome-Ubuntu-13.10,编译安装mysql-5.6.14.tar.gz

命令

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/database/mysql5.6
-DSYSCONFDIR=/usr/local/database/mysql5.6/etc 
-DMYSQL_DATADIR=/data/mysql/3306 
-DMYSQL_TCP_PORT=3306 
-DMYSQL_UNIX_ADDR=/tmp/mysqld-3306.sock 
-DMYSQL_USER=mysql 
-DEXTRA_CHARSETS=all 
-DWITH_READLINE=1 
-DWITH_EMBEDDED_SERVER=1 
-DENABLED_LOCAL_INFILE=1 
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DENABLE_DOWNLOADS=1
-DDEFAULT_CHARSET=utf8mb4
 
报一下错误

CMake Error at /usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake:37 (get_filename_component):
get_filename_component called with incorrect number of arguments
Call Stack (most recent call first):
CMakeLists.txt:3 (PROJECT)


CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Performing Test HAVE_PEERCRED - Failed
-- Library mysqlclient depends on OSLIBS -lpthread;m;dl
-- GMOCK_SOURCE_DIR:/usr/local/database/mysql-5.6.14/source_downloads/gmock-1.6.0
-- Performing Test HAVE_NO_NULL
CMake Error at /usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake:37 (get_filename_component):
get_filename_component called with incorrect number of arguments
Call Stack (most recent call first):
CMakeLists.txt:3 (PROJECT)


CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Performing Test HAVE_NO_NULL - Failed
-- Performing Test HAVE_NO_UNUSED_TYPEDEFS
CMake Error at /usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake:37 (get_filename_component):
get_filename_component called with incorrect number of arguments
Call Stack (most recent call first):
CMakeLists.txt:3 (PROJECT)


CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Performing Test HAVE_NO_UNUSED_TYPEDEFS - Failed
-- GTEST_LIBRARIES:gmock;gtest
Warning: Bison executable not found in PATH
-- Library mysqlserver depends on OSLIBS -lpthread;m;crypt;dl
-- Configuring incomplete, errors occurred!

解决方法:

sudo apt-get install g++

分享到:
评论

相关推荐

    cmake_cmake2.8_

    3. CMAKE_C_COMPILER和CMAKE_CXX_COMPILER:分别指定C和C++的编译器。 4. CMAKE_MODULE_PATH:指定查找CMake模块(如FindXXX.cmake)的额外路径。 在CMakeLists.txt中,你可以使用命令行语句来控制项目构建的各个...

    cmake-cmake使用示例之使用Clang编译.zip

    if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") message(STATUS "Using Clang as C++ compiler") set(CMAKE_CXX_COMPILER "clang++") # 设置Clang++作为C++编译器 else() message(WARNING "Not using Clang. ...

    VS2019中CMake项目如何指定c++语言标准

    CHECK_CXX_COMPILER_FLAG("/std:c++latest" _cpp_latest_flag_supported) if (_cpp_latest_flag_supported) add_compile_options("/std:c++latest") endif() endif() ``` 这段代码会检查MSVC(Microsoft Visual...

    cmake ios 64位和32位整合

    set(CMAKE_CXX_COMPILER /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++) # 目标设备设置,可以是iOS模拟器或真实设备 set(CMAKE_XCODE_ATTRIBUTE_IPHONEOS_...

    CMake交叉编译配置

    SET(CMAKE_CXX_COMPILER "/usr/local/cross-tools/arm11/bin/linux-gnueabi-g++") ``` #### 五、设置工程依赖 接下来,需要指定工程所依赖的库和头文件位置。 **步骤4:** 查找并修改 FindXXX.cmake 文件中的路径。...

    cmake 学习笔记

    `CHECK_CXX_COMPILER_FLAG` 是一个实用的函数,用于检查 C++ 编译器是否支持特定的编译标志。在给定的示例中,它用于检测 `-std=c++11` 或 `-std=c++0x` 是否可用,并根据结果设置相应的编译选项。 `add_...

    libwebsockets的交叉编译

    CMAKE_C_COMPILER 和 CMAKE_CXX_COMPILE 指定交叉编译链 gcc 和 g++。 修改完 option 选项以及加上交叉编译修改的参数之后,就可以通过 cmake 命令来生成编译脚本了。下图是通过 cmake 命令生成的 makefile 脚本。...

    定制C++的未来:在CMake中设置C++标准全指南

    message(FATAL_ERROR "The compiler does not support C++14") endif() ``` 这段代码首先尝试检查编译器是否支持`-std=c++14`标志,如果支持,则设置C++标准为14;如果不支持,则构建过程中会报错。 #### 考虑C++...

    CMake工程生成MinGW工程编译成exe.rar

    set(CMAKE_CXX_COMPILER "mingw32-g++") ``` 4. **源文件**:列出你的源代码文件,使用`add_executable()`命令创建可执行目标: ``` add_executable(${PROJECT_NAME} src/main.cpp src/other_file.cpp) ``` 5...

    linux下读写INI配置文件库

    set(CMAKE_CXX_COMPILER "/home/swapp/arm/5.4.0/bin/arm-linux-g++") else() SET(CMAKE_SYSTEM_NAME Linux) set(CMAKE_C_COMPILER "/usr/bin/gcc") set(CMAKE_CXX_COMPILER "/usr/bin/g++") endif() ==========...

    嵌入式海思板交叉编译ffmpeg libx264 和 libx265可以在板子上面跑起来详细步骤记录。

    set(CMAKE_CXX_COMPILER /opt/hisi-linux/x86-arm/arm-himix400-linux/bin/arm-himix400-linux-g++) set(CMAKE_FIND_ROOT_PATH /opt/hisi-linux/x86-arm/arm-himix400-linux/bin) set(CMAKE_INSTALL_PREFIX "/...

    cmake 入门经典教程

    set(CMAKE_CXX_COMPILER /usr/bin/arm-linux-g++) ``` 通过以上介绍,我们可以看到CMake不仅仅是一个简单的构建工具,它还具备强大的扩展性和灵活性,能够满足不同规模项目的构建需求。无论是初学者还是经验丰富...

    ubuntu交叉编译mysql的C语言程序到ARM开发板

    在 32 行左右找到 IF(CMAKE_COMPILER_IS_GNUCXX)这一行,在 ENDIF(CMAKE_COMPILER_IS_GNUCXX)前添加两行,SET(CMAKE_CXX_COMPILER "arm-linux-g++")和 SET(CMAKE_C_COMPILER "arm-linux-gcc"),以便将编译器设置为 ...

    构建魔法:CMake中生成器表达式的深度解析

    elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") target_compile_options(MyExecutable PRIVATE $<$<$<CXX_COMPILER_VERSION>:$<VERSION_LESS,19.10.25017.0>>:/W4>) endif() ``` 在这个示例中,我们根据编译器...

    cmake-3.24.0.tar.gz

    - **变量**:CMake使用变量来存储配置信息,如`PROJECT_NAME`、`CMAKE_CXX_COMPILER`等。 - **命令**:如`add_executable`、`add_library`、`find_package`等,用于构建项目、添加目标和寻找依赖。 - **选项**:如`-...

    mingw和cmake.rar

    1. 配置CMake:在CMakeLists.txt文件中,需要指定MingW的编译器路径,例如通过`set(CMAKE_C_COMPILER "/path/to/mingw/gcc.exe")`和`set(CMAKE_CXX_COMPILER "/path/to/mingw/g++.exe")`。 2. 处理依赖:CMake提供了...

    CMake Practice

    1. **编译器选择**:CMake可以自动检测和选择合适的编译器,也可以通过`CMAKE_C_COMPILER`和`CMAKE_CXX_COMPILER`变量手动指定。 2. **配置选项**:CMake允许设置构建选项,例如调试模式(`-DCMAKE_BUILD_TYPE=Debug...

    leetcode有mac版吗-leetcode:leetcode

    leetcode有mac版吗leetcode 设置 假设 mac os 和 vscode 以及以下项目结构: . ├── .gitignore ...安装cmake ...cmake ...cmake_minimum_required ...set (CMAKE_CXX_STANDARD ...(CMAKE_COMPILER_IS_GNUCC)

    cmake入门详细教程.zip

    通过 `set(CMAKE_CXX_COMPILER g++)` 可以指定 C++ 编译器。CMake 还支持编译选项的设置,如 `-std=c++11`。 七、构建流程 1. **配置**:运行 `cmake` 命令,解析 CMakeLists.txt,生成构建文件。 2. **生成**:...

Global site tag (gtag.js) - Google Analytics