簡體   English   中英

如何使用 Clion Remote 構建我的項目?

[英]How to build my project with Clion Remote?

我在 CLion 中成功設置了一個遠程項目。 它識別編譯器和遠程主機上的所有內容,並同步更改。
現在我的問題:
當我嘗試構建和運行項目時,它給了我一個錯誤,它找不到某個庫:

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

但是當我通過 ssh 登錄服務器時,我可以 go 到同步目錄,運行 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 項目和 Stackoverflow 非常陌生,所以如果我能改進這個問題,請告訴我!

請按照 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 Tools | CMake | Reset Cache and Reload Project Tools | CMake | Reset Cache and Reload Project

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM