Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ &引用;CMake错误:CMake无法确定目标的链接器语言;这些错误出现在我在工作空间做一个柳絮时_C++_Cmake_Ros - Fatal编程技术网

C++ &引用;CMake错误:CMake无法确定目标的链接器语言;这些错误出现在我在工作空间做一个柳絮时

C++ &引用;CMake错误:CMake无法确定目标的链接器语言;这些错误出现在我在工作空间做一个柳絮时,c++,cmake,ros,C++,Cmake,Ros,当我把我的ROS工作空间弄成柳絮状时,它总是由错误完成: CMake Error: CMake can not determine linker language for target: XX CMake Error: Cannot determine link language for target "XX". 根据XX的信息,我发现错误可能位于其中一个ROS包中。包中有一个CMakeList.txt和一个package.xml但是我还不知道是什么导致了这些错误,直到现在

当我把我的ROS工作空间弄成柳絮状时,它总是由错误完成:

CMake Error: CMake can not determine linker language for target: XX
CMake Error: Cannot determine link language for target "XX".
根据XX的信息,我发现错误可能位于其中一个ROS包中。包中有一个CMakeList.txt和一个package.xml但是我还不知道是什么导致了这些错误,直到现在我还没有解决这个问题。下面我展示了这两个文件的确切代码

CMakeList.txt

cmake_minimum_required(VERSION 3.0.2)
project(omnicopter_controller)

add_definitions(-std=c++11)

find_package(catkin REQUIRED COMPONENTS
  geometry_msgs 
  mav_msgs 
  nav_msgs 
  sensor_msgs 
  cmake_modules 
  roscpp 
  rospy 
  std_msgs
)

find_package(Eigen3 REQUIRED)

catkin_package(
  INCLUDE_DIRS include ${Eigen3_INCLUDE_DIRS}
  LIBRARIES omnicopter_controller
  CATKIN_DEPENDS geometry_msgs mav_msgs nav_msgs roscpp sensor_msgs
  DEPENDS Eigen3
)

include_directories(
  include 
  ${catkin_INCLUDE_DIRS}
  ${Eigen3_INCLUDE_DIRS}
)

add_executable(omnicopter_position_controller_pub
  src/omnicopter_position_controller_pub.cpp
)
add_dependencies(omnicopter_position_controller_pub ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_position_controller_pub
  ${catkin_LIBRARIES}
)

add_executable(omnicopter_position_controller_sub
  src/omnicopter_position_controller_sub.cpp
)
add_dependencies(omnicopter_position_controller_sub ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_position_controller_sub
  ${catkin_LIBRARIES}
)

add_executable(omnicopter_attitude_controller_pub
  src/omnicopter_attitude_controller_pub.cpp
)
add_dependencies(omnicopter_attitude_controller_pub ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_attitude_controller_pub
  ${catkin_LIBRARIES}
)

add_executable(omnicopter_attitude_controller_sub
  src/omnicopter_attitude_controller_sub.cpp
)
add_dependencies(omnicopter_attitude_controller_sub ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_attitude_controller_sub
  ${catkin_LIBRARIES}
)

add_executable(omnicopter_body_angular_velocity_controller_pub
  src/omnicopter_body_angular_velocity_controller_pub.cpp
)
add_dependencies(omnicopter_body_angular_velocity_controller_pub ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_body_angular_velocity_controller_pub
  ${catkin_LIBRARIES}
)

add_executable(omnicopter_body_angular_velocity_controller_sub
  src/omnicopter_body_angular_velocity_controller_sub.cpp
)
add_dependencies(omnicopter_body_angular_velocity_controller_sub ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_body_angular_velocity_controller_sub
  ${catkin_LIBRARIES}
)

add_executable(omnicopter_control_allocator_pub
  src/omnicopter_control_allocator_pub.cpp
)
add_dependencies(omnicopter_control_allocator_pub ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_control_allocator_pub
  ${catkin_LIBRARIES}
)

add_executable(omnicopter_control_allocator_sub
  src/omnicopter_control_allocator_sub.cpp
)
add_dependencies(omnicopter_control_allocator_sub ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_control_allocator_sub
  ${catkin_LIBRARIES}
)

add_library(omnicopter_position_controller
  include/omnicopter_controller/omnicopter_position_controller.h
)
add_dependencies(omnicopter_position_controller ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_position_controller
  ${catkin_LIBRARIES}
)

add_library(omnicopter_attitude_controller
  include/omnicopter_controller/omnicopter_attitude_controller.h
)
add_dependencies(omnicopter_attitude_controller ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_attitude_controller
  ${catkin_LIBRARIES}
)

add_library(omnicopter_body_angular_velocity_controller
  include/omnicopter_controller/omnicopter_body_angular_velocity_controller.h
)
add_dependencies(omnicopter_body_angular_velocity_controller ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_body_angular_velocity_controller
  ${catkin_LIBRARIES}
)

add_library(omnicopter_control_allocator
  include/omnicopter_controller/omnicopter_control_allocator.h
)
add_dependencies(omnicopter_control_allocator ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
target_link_libraries(omnicopter_control_allocator
  ${catkin_LIBRARIES}
)
package.xml

<?xml version="1.0"?>
<package format="2">
  <name>omnicopter_controller</name>
  <version>0.0.0</version>
  <description>The omnicopter_controller package</description>

  <maintainer email="hdl@todo.todo">hdl</maintainer>  

  <author>Dingliang Huang</author>

  <license>TODO</license> 
  
  <buildtool_depend>catkin</buildtool_depend> 


  <depend>rospy</depend>
  <depend>std_msgs</depend>
  <depend>cmake_modules</depend>
  <depend>dynamic_reconfigure</depend>
  <depend>geometry_msgs</depend>
  <depend>mav_msgs</depend>
  <depend>nav_msgs</depend>
  <depend>roscpp</depend>
  <depend>sensor_msgs</depend>

</package>

我希望有人能帮我解决这些错误。非常感谢。

我已经解决了这些问题。这些错误是由于每次添加库()后都缺少set_target_属性(XX properties LINKER_LANGUAGE C++)造成的。

为什么要创建没有源文件的库?谢谢您的评论。我已经解决了这些问题。这些错误是由于在每次添加库()之后缺少set_target_属性(XX properties LINKER_LANGUAGE C++)造成的
CMake Error: CMake can not determine linker language for target: omnicopter_position_controller
CMake Error: Cannot determine link language for target "omnicopter_position_controller".
CMake Error: CMake can not determine linker language for target: omnicopter_attitude_controller
CMake Error: Cannot determine link language for target "omnicopter_attitude_controller".
CMake Error: CMake can not determine linker language for target: omnicopter_control_allocator
CMake Error: Cannot determine link language for target "omnicopter_control_allocator".
CMake Error: CMake can not determine linker language for target: omnicopter_body_angular_velocity_controller
CMake Error: Cannot determine link language for target "omnicopter_body_angular_velocity_controller".