如何使用 Clion Remote 构建我的项目?

How to build my project with Clion Remote?

我在 CLion 中成功设置了一个远程项目。它识别编译器和远程主机上的所有内容,并同步更改。
现在解决我的问题:
当我尝试构建和 运行 项目时,它给了我一个找不到特定库的错误:

fatal error: Eigen/SparseCore: No such file or directory
 #include <Eigen/SparseCore> 

但是当我通过 ssh 登录到服务器时,我可以转到同步目录,运行 make 并且编译没有错误。然后我可以 运行 编译的应用程序没问题。

这是 CMakeLists.txt:

cmake_minimum_required(VERSION 3.10)
project(projectName)

set(CMAKE_CXX_STANDARD 14)

include_directories(/usr/local/PRIV)
include_directories(/usr/local/PRIV/Includes)
include_directories(/usr/local/PRIV/Includes/SubDir)
include_directories(/usr/local/PRIV/Includes/SubDir/eigen3)
include_directories(/usr/local/PRIV/Includes/SubDir/eigen3/Eigen/)
include_directories(/usr/local/PRIV/Includes/SubDir/qhull)

add_executable(
        Example/MyTopTen/Makefile
        Example/MyTopTen/MyTopTen.cc
        Example/MyTopTen/MyTopTen.h
        Example/MyTopTen/Readme.txt
        Example/Makefile
        Example/Example.cc
        )

我是 cmake 项目和 Whosebug 的新手,所以如果我可以改进这个问题,请告诉我!

请遵循 Eigen 指南如何将其与 CMake 一起使用 https://eigen.tuxfamily.org/dox/TopicCMakeGuide.html

在这种情况下,您的 CMakeLists.txt 应该看起来像

cmake_minimum_required(VERSION 3.10)
project(projectName)

set(CMAKE_CXX_STANDARD 14)

find_package (Eigen3 3.3 REQUIRED NO_MODULE)
include_directories(${EIGEN3_INCLUDE_DIR})

add_executable(myTargetName
        Example/MyTopTen/MyTopTen.cc
        Example/MyTopTen/MyTopTen.h
        Example/Example.cc
        )
target_link_libraries (myTargetName Eigen3::Eigen)

之后通过 Tools | CMake | Reset Cache and Reload Project 在 CLion 中重新加载 CMake 项目。