${CMAKE_CURRENT_SOURCE_DIR}/type.h
${CMAKE_CURRENT_SOURCE_DIR}/system.h
${CMAKE_CURRENT_SOURCE_DIR}/model.h
${CMAKE_CURRENT_SOURCE_DIR}/system.cc
${CMAKE_CURRENT_SOURCE_DIR}/model.cc
1.检查所有的cmakelist中是否含有xxx.cc
原因:是
cmake时显示找不到源文件
,所以
问题出在cmakelist中
,当前的cmakelist没问题,就检查子文件的cmakelist。
如果是
make时找不到源文件
,
问题出在代码中
。
一、问题描述cmakelists显示error,找不到源文件xxx.cc,定位到cmakelist问题处add_library(${PROJECT_NAME)SHARED${CMAKE_CURRENT_SOURCE_DIR}/type.h${CMAKE_CURRENT_SOURCE_DIR}/system.h${CMAKE_CURRENT_SOURCE_DIR}/model.h${CMAKE_CURRENT_SOURCE_DIR}/system.cc${CMAKE_CURRENT_SOURC
在代码中加入#ifnedef#define#endif
#ifndef OPENVSLAM_DATA_FRAME_STATISTICS_H
#define OPENVSLAM_DATA_FRAME_STATISTICS_H
namespace openvslam{
namespace data{
class frame_stati.
cmake
时报错
CMake
Error
at example/
CMake
List
s.
txt
:74 (target_link_libraries):
The plain signature for target_link_libraries has already been used with
the target "run_image_slam". All uses of target_link_libraries with a
target must be either al
报错部分代码
void read
File
(std::string path, std::vector<cv::Point2d>& points){//载入二维点
std::cout<<"point.size(): "<<points.size()<<std::endl;
ifstream in(path);
string line;
while (getline(in, line)) { //按行处理
如果在Eclipse中
找
不到
源文件
,可能是由于以下几个原因:
1. 文件路径错误:确保你的项目结构和文件路径与代码中的路径一致。检查文件是否在正确的包中,并且确保文件名的大小写与代码中引用的文件名一致。
2. 文件未添加到项目中:如果你的
源文件
不在项目的源代码目录中,Eclipse可能无法
找
到它。确保将
源文件
添加到项目中,可以通过右键单击项目,选择"Build Path" -> "Configure Build Path",然后在"
Source
"选项卡中添加
源文件
。
3. 编译错误:如果
源文件
中存在编译错误,Eclipse可能无法
找
到它。检查
源文件
中的语法错误,并修复它们。
4. 项目配置错误:有时候项目配置可能会出现问题,导致Eclipse无法正确
找
到
源文件
。尝试重新导入或重新创建项目,确保项目配置正确。
如果以上方法仍然无法
解决
问题,你可以尝试在Eclipse中清理并重新构建项目。选择"Project" -> "Clean",然后选择你的项目并进行清理操作。这样可以清除编译缓存并重新构建项目。
希望这些
解决
方法能够帮助你
找
到
源文件
并
解决
问题。
[已解决] The C++ compiler "/usr/local/bin/c++" is not able to compile a simple test program.
18462