原文链接: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++
相关推荐
3. CMAKE_C_COMPILER和CMAKE_CXX_COMPILER:分别指定C和C++的编译器。 4. CMAKE_MODULE_PATH:指定查找CMake模块(如FindXXX.cmake)的额外路径。 在CMakeLists.txt中,你可以使用命令行语句来控制项目构建的各个...
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. ...
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...
set(CMAKE_CXX_COMPILER /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++) # 目标设备设置,可以是iOS模拟器或真实设备 set(CMAKE_XCODE_ATTRIBUTE_IPHONEOS_...
SET(CMAKE_CXX_COMPILER "/usr/local/cross-tools/arm11/bin/linux-gnueabi-g++") ``` #### 五、设置工程依赖 接下来,需要指定工程所依赖的库和头文件位置。 **步骤4:** 查找并修改 FindXXX.cmake 文件中的路径。...
`CHECK_CXX_COMPILER_FLAG` 是一个实用的函数,用于检查 C++ 编译器是否支持特定的编译标志。在给定的示例中,它用于检测 `-std=c++11` 或 `-std=c++0x` 是否可用,并根据结果设置相应的编译选项。 `add_...
CMAKE_C_COMPILER 和 CMAKE_CXX_COMPILE 指定交叉编译链 gcc 和 g++。 修改完 option 选项以及加上交叉编译修改的参数之后,就可以通过 cmake 命令来生成编译脚本了。下图是通过 cmake 命令生成的 makefile 脚本。...
message(FATAL_ERROR "The compiler does not support C++14") endif() ``` 这段代码首先尝试检查编译器是否支持`-std=c++14`标志,如果支持,则设置C++标准为14;如果不支持,则构建过程中会报错。 #### 考虑C++...
set(CMAKE_CXX_COMPILER "mingw32-g++") ``` 4. **源文件**:列出你的源代码文件,使用`add_executable()`命令创建可执行目标: ``` add_executable(${PROJECT_NAME} src/main.cpp src/other_file.cpp) ``` 5...
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() ==========...
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 "/...
set(CMAKE_CXX_COMPILER /usr/bin/arm-linux-g++) ``` 通过以上介绍,我们可以看到CMake不仅仅是一个简单的构建工具,它还具备强大的扩展性和灵活性,能够满足不同规模项目的构建需求。无论是初学者还是经验丰富...
在 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"),以便将编译器设置为 ...
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") target_compile_options(MyExecutable PRIVATE $<$<$<CXX_COMPILER_VERSION>:$<VERSION_LESS,19.10.25017.0>>:/W4>) endif() ``` 在这个示例中,我们根据编译器...
- **变量**:CMake使用变量来存储配置信息,如`PROJECT_NAME`、`CMAKE_CXX_COMPILER`等。 - **命令**:如`add_executable`、`add_library`、`find_package`等,用于构建项目、添加目标和寻找依赖。 - **选项**:如`-...
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提供了...
1. **编译器选择**:CMake可以自动检测和选择合适的编译器,也可以通过`CMAKE_C_COMPILER`和`CMAKE_CXX_COMPILER`变量手动指定。 2. **配置选项**:CMake允许设置构建选项,例如调试模式(`-DCMAKE_BUILD_TYPE=Debug...
leetcode有mac版吗leetcode 设置 假设 mac os 和 vscode 以及以下项目结构: . ├── .gitignore ...安装cmake ...cmake ...cmake_minimum_required ...set (CMAKE_CXX_STANDARD ...(CMAKE_COMPILER_IS_GNUCC)
通过 `set(CMAKE_CXX_COMPILER g++)` 可以指定 C++ 编译器。CMake 还支持编译选项的设置,如 `-std=c++11`。 七、构建流程 1. **配置**:运行 `cmake` 命令,解析 CMakeLists.txt,生成构建文件。 2. **生成**:...