Makefile找不到/usr/include

星辰韦 2016-11-14 05:39:57
哎,ubuntu下用的eclipse。
用已有makefile的程序改的,只是添加了:
#include <opencv2/opencv.hpp>

结果就提示找不到,狂汗

然后我尝试在eclipse项目的Path and Symbols里面添加了includes:/usr/include。未成功编译。
之后在makefile中,尝试写了
INCLUDE = -I /usr/include


INCLUDE_DIRS = /usr/include

也都未成功编译。

对makefile真心不了解,我要怎么做啊。。。。。
...全文
918 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
星辰韦 2016-11-20
  • 打赏
  • 举报
回复
引用 8 楼 yuelengdihai 的回复:
你的makefile依赖mk文件,在mk里使用opencv就要在mk文件中配置 有两种方法 1,找到opencv.hpp文件,加到工程里面去,/home/lwc/Movidius/Test_include这个目录下面,编译时链接库。(例:链接sqlite库就加 -lsqlite) 2,把opencv中的build文件夹里面的java拷贝到项目目录 主程序里面启动前加载该库 static { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); //注意程序运行的时候需要在VM option添加该行 指明opencv的dll文件所在路径 //-Djava.library.path=$PROJECT_DIR$\opencv\x64 }
哎,是这个编译根本不会去搜索系统头文件,直接复制进去就行了。谢谢帮忙,给分结贴了
JoeBlackzqq 2016-11-17
  • 打赏
  • 举报
回复
先确定下是否真有那个目录: /usr/include
cocoabird 2016-11-15
  • 打赏
  • 举报
回复
引用 7 楼 u010417757 的回复:
[quote=引用 6 楼 yuelengdihai 的回复:] jni路径里加,mk里链接,搜一下,网上有的
我这个makefile内容和普通的不太一样啊 是不是每个编译器需要的makefile都不一样啊,貌似用的是GNU 把编译的过程都贴在这了
09:00:44 **** Incremental Build of configuration Debug for project Test_include ****

make MV_COMMON_BASE=/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common MV_TOOLS_DIR=/home/lwc/mdk_release_16.10.9_general_purpose/tools MV_BUILD_CONFIG=debug MV_MVDBG_GEN=2 all 

make all_binaries || make delete_elf

make[1]: 正在进入目录 `/home/lwc/Movidius/Test_include'

Building 'debug' configuration for ma2450

[[ -z "no" ]] && [[ ! -z "" ]] && echo ccache was found on your system and it will be used to enhance the build time || true

Leon CPP  : leon/main.cpp

/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/bin/sparc-myriad-elf-g++ -c -std=gnu++11 -DDEBUG -DMYRIAD2 -DMA2450 -MD -O0 -mcpu=ma2450 -ffunction-sections -fno-common -fdata-sections -fno-builtin-isinff -gdwarf-4 -gstrict-dwarf -g3 -Wall -Wextra -DDRAM_SIZE_MB=512 -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/shared/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/include/brdGpioCfgs -I/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/lib/gcc/sparc-myriad-elf/4.8.2 -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/libc/myriad2/leon/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/swCommon/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/swCommon/myriad2/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/shared/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/swCommon/shave_code/myriad2/include -I./leon -I/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/lib/gcc/sparc-myriad-elf/4.8.2/include -I/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/lib/gcc/sparc-myriad-elf/4.8.2/include/ssp -I/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/sparc-myriad-elf/include -I/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/sparc-myriad-elf/include/c++/4.8.2 -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma2450/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma2450/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma2450/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma2450/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/arch/ma2450/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma245x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma245x/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma245x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma245x/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/arch/ma245x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma2x5x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma2x5x/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma2x5x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma2x5x/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/arch/ma2x5x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/libc/myriad2/leon/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/rtems/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/cross/include -I./leon -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/include/brdGpioCfgs -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/icDrivers/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma2x5x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma2x5x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/libc/myriad2/leon -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/swCommon/myriad2/src  -fno-rtti -fno-exceptions  leon/main.cpp -o output/obj_base/home/lwc/Movidius/Test_include/./leon/main.o

leon/main.cpp:10:30: fatal error: opencv2/opencv.hpp: No such file or directory

make[1]:正在离开目录 `/home/lwc/Movidius/Test_include'
 #include <opencv2/opencv.hpp>
[/quote] 你的makefile依赖mk文件,在mk里使用opencv就要在mk文件中配置 有两种方法 1,找到opencv.hpp文件,加到工程里面去,/home/lwc/Movidius/Test_include这个目录下面,编译时链接库。(例:链接sqlite库就加 -lsqlite) 2,把opencv中的build文件夹里面的java拷贝到项目目录 主程序里面启动前加载该库 static { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); //注意程序运行的时候需要在VM option添加该行 指明opencv的dll文件所在路径 //-Djava.library.path=$PROJECT_DIR$\opencv\x64 }
星辰韦 2016-11-15
  • 打赏
  • 举报
回复
引用 6 楼 yuelengdihai 的回复:
jni路径里加,mk里链接,搜一下,网上有的



我这个makefile内容和普通的不太一样啊
是不是每个编译器需要的makefile都不一样啊,貌似用的是GNU

把编译的过程都贴在这了
09:00:44 **** Incremental Build of configuration Debug for project Test_include ****

make MV_COMMON_BASE=/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common MV_TOOLS_DIR=/home/lwc/mdk_release_16.10.9_general_purpose/tools MV_BUILD_CONFIG=debug MV_MVDBG_GEN=2 all

make all_binaries || make delete_elf

make[1]: 正在进入目录 `/home/lwc/Movidius/Test_include'

Building 'debug' configuration for ma2450

[[ -z "no" ]] && [[ ! -z "" ]] && echo ccache was found on your system and it will be used to enhance the build time || true

Leon CPP : leon/main.cpp

/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/bin/sparc-myriad-elf-g++ -c -std=gnu++11 -DDEBUG -DMYRIAD2 -DMA2450 -MD -O0 -mcpu=ma2450 -ffunction-sections -fno-common -fdata-sections -fno-builtin-isinff -gdwarf-4 -gstrict-dwarf -g3 -Wall -Wextra -DDRAM_SIZE_MB=512 -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/shared/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/include/brdGpioCfgs -I/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/lib/gcc/sparc-myriad-elf/4.8.2 -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/libc/myriad2/leon/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/swCommon/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/swCommon/myriad2/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/shared/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/swCommon/shave_code/myriad2/include -I./leon -I/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/lib/gcc/sparc-myriad-elf/4.8.2/include -I/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/lib/gcc/sparc-myriad-elf/4.8.2/include/ssp -I/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/sparc-myriad-elf/include -I/home/lwc/mdk_release_16.10.9_general_purpose/tools/00.50.79.2/linux64/sparc-myriad-elf-4.8.2/sparc-myriad-elf/include/c++/4.8.2 -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma2450/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma2450/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma2450/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma2450/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/arch/ma2450/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma245x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma245x/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma245x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma245x/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/arch/ma245x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma2x5x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma2x5x/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma2x5x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma2x5x/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/arch/ma2x5x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/libc/myriad2/leon/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/rtems/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/cross/include -I./leon -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/brdDrivers/include/brdGpioCfgs -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/icDrivers/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/arch/ma2x5x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/bm/src -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/arch/ma2x5x/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/drivers/myriad2/socDrivers/leon/hgl/include -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/libc/myriad2/leon -I/home/lwc/mdk_release_16.10.9_general_purpose/mdk/common/swCommon/myriad2/src -fno-rtti -fno-exceptions leon/main.cpp -o output/obj_base/home/lwc/Movidius/Test_include/./leon/main.o

leon/main.cpp:10:30: fatal error: opencv2/opencv.hpp: No such file or directory

make[1]:正在离开目录 `/home/lwc/Movidius/Test_include'
#include <opencv2/opencv.hpp>
cocoabird 2016-11-14
  • 打赏
  • 举报
回复
引用 3楼我是你的主体 的回复:
[quote=引用 1 楼 yuelengdihai 的回复:]
头文件加到工程里,连接下依赖的库


已经在在eclipse项目Properies的Path and Symbols里面添加了includes:/usr/include

但是这就是ubuntu系统的头文件目录,我需要用好几个库呢。要一个个添加?
添加库是在哪个界面添加?是Path and Symbols之中的Libraries还是library path?

最后的问题就是“Makefile”文件中需要什么操作啊[/quote]jni路径里加,mk里链接,搜一下,网上有的
星辰韦 2016-11-14
  • 打赏
  • 举报
回复
哎,把项目Properies的Path and Symbols里面的的头文件、库和库地址都加上去了 还是找不到头文件
星辰韦 2016-11-14
  • 打赏
  • 举报
回复
引用 2 楼 u014486599 的回复:
同意楼上,然后: #include “opencv.hpp”
三楼的问题帮忙看下
星辰韦 2016-11-14
  • 打赏
  • 举报
回复
引用 1 楼 yuelengdihai 的回复:
头文件加到工程里,连接下依赖的库


已经在在eclipse项目Properies的Path and Symbols里面添加了includes:/usr/include

但是这就是ubuntu系统的头文件目录,我需要用好几个库呢。要一个个添加?
添加库是在哪个界面添加?是Path and Symbols之中的Libraries还是library path?

最后的问题就是“Makefile”文件中需要什么操作啊
隐术后生 2016-11-14
  • 打赏
  • 举报
回复
同意楼上,然后: #include “opencv.hpp”
cocoabird 2016-11-14
  • 打赏
  • 举报
回复
头文件加到工程里,连接下依赖的库

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧