首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不运行的CLion构建

不运行的CLion构建
EN

Stack Overflow用户
提问于 2017-04-08 17:52:00
回答 1查看 1.4K关注 0票数 1

我在CLion中有一个C++项目,我想用cmake交叉编译它。Cmake本身完全运行,arm-linux编译后的二进制文件运行得很好。但是现在我想要有一个运行配置来做这件事,但是Clion在不尝试运行应用程序的情况下不能提供这个配置,这会抛出一个错误,比如

代码语言:javascript
复制
11:31   Error running Build: Cannot run program "D:\Data\projects\smart-home\cmake-build-debug\smart-home-server" (in directory "D:\Data\projects\smart-home\cmake-build-debug"): CreateProcess error=193, %1 ist keine zulässige Win32-Anwendung

这是我的CMakeList.txt

代码语言:javascript
复制
SET(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_BUILD_TYPE Debug)

set(CMAKE_SYSROOT D:/Programme/SysGCC/arm-linux-gnueabihf/sysroot)
SET(CMAKE_FIND_ROOT_PATH D:/Programme/SysGCC/arm-linux-gnueabihf/sysroot)
SET(CMAKE_C_COMPILER D:/Programme/SysGCC/bin/arm-linux-gnueabihf-gcc-4.9.exe)
SET(CMAKE_CXX_COMPILER D:/Programme/SysGCC/bin/arm-linux-gnueabihf-g++.exe)
SET(make D:/Programme/SysGCC/bin/make.exe)

set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
set(libs ${CMAKE_SOURCE_DIR}/lib)

cmake_minimum_required(VERSION 3.0)
project(smart-home-server)

execute_process(COMMAND mysql_config --cflags OUTPUT_VARIABLE MYSQL_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND mysql_config --libs OUTPUT_VARIABLE MYSQL_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE)

include_directories(lib/usr/include/mysql)
link_libraries(${libs}/libmysqlclient.so ${libs}/libwiringPi.so)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb -g2 -std=gnu++11 -pthread")

set(SOURCE_FILES
        rfm69/rfm69.cpp
        rfm69/rfm69.h
        rfm69/rfm69registers.h
        rfm69/RfmHandler.cpp
        rfm69/RfmHandler.h
        tcp/Client.cpp
        tcp/Client.h
        tcp/Opcodes.h
        tcp/Packet.h
        tcp/PacketHandler.cpp
        tcp/PacketHandler.h
        tcp/PacketReader.h
        tcp/PacketWriter.h
        tcp/Server.cpp
        tcp/Server.h
        controls/Controls.h
        json.hpp
        main.cpp
        MySql.cpp
        MySql.h
        Pilight.cpp
        Pilight.h
        README.md
        Singleton.h
        Util.h
        controls/Control.h
        controls/Elro800.h
)

include_directories(.)
include_directories(rfm69)
include_directories(tcp)

add_executable(smart-home-server ${SOURCE_FILES})

下面是我的CLion运行配置

代码语言:javascript
复制
<configuration default="false" name="Build" type="CMakeRunConfiguration" factoryName="Application" WORKING_DIR="" PASS_PARENT_ENVS_2="true" CONFIG_NAME="Debug" RUN_TARGET_PROJECT_NAME="smart-home-server" RUN_TARGET_NAME="smart-home-server" EXPLICIT_BUILD_TARGET_NAME="all">
    <envs />
    <method />
</configuration>

有人知道如何创建一个运行配置来只执行cmake吗?

提前进行Thx

EN

回答 1

Stack Overflow用户

发布于 2017-04-08 18:55:25

使用"Build“操作而不是"Run”。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43292556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档