嵌入式开发者社区

标题: 求助——关于头文件路径问题 [打印本页]

作者: cc540    时间: 2016-8-31 14:22
标题: 求助——关于头文件路径问题
各问大神,大家好,小弟有事求助。6 G9 ~1 g" F: s9 X: v  s; J
今天做了个事情,我在创龙提供的历程AD7606_dsp中加入了如下头文件,编译提示找不到他们,请问我需要如何处理,才能让他们被找到,谢谢
$ z* |1 s4 h- w( h6 a) K; ?/ g9 @8 F+ O5 i2 ^8 m1 {
  `$ Q; }. n6 G3 Q3 B' k# \
6 H6 f9 d# ^4 b5 K$ r

作者: cc540    时间: 2016-8-31 16:58
楼楼用了最笨的办法,把这些头文件一个一个的找到,然后复制到了工程目录下,并加入了工程文件ad7606.pro中,编译通过了。
& L9 A4 W% `! F. a但是在调用这些头文件里头声明的函数时,却出现了undefined reference to 'XXXXXXX'的错误。' m; H7 b( z. W7 v& b$ @
所以我想我这种直接复制过来的方式可能不妥,应该是需要设置类似编译路径的东西
  [% J/ F! M( y但本人在这一块是一个完完全全的小白,还请各位赐教,谢谢
作者: Jackindata    时间: 2016-9-1 08:48
不要复制,找到它们所在位置,把路径添加到编译环境中去。5 _% x4 l- M" A! X' [3 B# {
undefined reference to 'XXXXXXX' 表示你还需要把对应的库的路径也添加到编译环境。
作者: cc540    时间: 2016-9-1 15:50
Jackindata 发表于 2016-9-1 08:48# I, w1 [( A" Q2 ]: F: e% l
不要复制,找到它们所在位置,把路径添加到编译环境中去。
" M. N8 V; E/ E( \. f8 q5 Aundefined reference to 'XXXXXXX' 表示你还需要 ...
% k" `! d9 n5 L
好的,非常感谢。
2 X( T5 @8 o8 g/ Y( A那请问如何添加到编译环境中去呢?是在makefile或者.pro文件中增加include和lib的路径吗?
7 ~3 Q/ {5 t0 N# U9 r请问如何增加?
5 i, K- n; r1 q5 N, R. K$ x本人完全的小白,问题可能比较基础,望赐教,谢谢。
作者: cc540    时间: 2016-9-1 22:19
楼楼又进一步想办法,找到了它们对应的库文件(是不是这个库楼楼也不能肯定,只是根据路径命名找的),在.pro文件中加入了include路径和库文件路径,然后编译成功了,楼楼那个欣喜啊~
! F) K9 ~- ?1 j4 d7 |  U可好景总是不长~
% {$ y' K3 o8 N' X* A楼楼在运行时,程序运行到之前编译报错说“undefined reference to”的那个函数时,程序给了一个“Segmentation fault”的error,一百度这个问题,貌似是运行内存什么之类的问题,对于一个小白,楼楼除了傻在当场,已经没有第二个反应了。。。。5 C! M6 x" ~9 |3 E" ~/ ]4 w7 K
求高手赐教了,非常谢谢
作者: tenny    时间: 2016-9-2 08:42
你这个是在 arm linux 端使用 starter ware 的库操作硬件?
6 K( N2 I* x4 Z) j( |9 q1 l如果是这样建议最好不要这样使用。linux 下应该按 linux 的硬件驱动框架去做
作者: cc540    时间: 2016-9-2 15:14
tenny 发表于 2016-9-2 08:42
! @" r1 V* S  `- g你这个是在 arm linux 端使用 starter ware 的库操作硬件?
6 Y$ `% t/ u8 q! `0 t9 Y; ^如果是这样建议最好不要这样使用。linux 下应该 ...
/ w9 u; }0 h2 {4 N
恩恩,是的,我确实是在arm linux端用的Starter ware。高手9 q7 ?% ^$ l1 x/ K5 n
那请问,我应该如何按linux的硬件驱动做呢?请问有没有什么相关文档或者是历程什么的?或者是我可以从什么渠道获得相关的信息?% X6 @$ s' w2 z0 p# m- t) I
非常感谢
作者: tenny    时间: 2016-9-5 08:37
看你操作的是什么硬件。tl138 上的硬件创龙都有提供对应的 linux 驱动,直接使用即可
作者: cc540    时间: 2016-9-5 09:56
tenny 发表于 2016-9-5 08:375 a& b7 P4 N0 O) L, J3 ~
看你操作的是什么硬件。tl138 上的硬件创龙都有提供对应的 linux 驱动,直接使用即可 ...
1 l: p, E3 }% `8 L! ^6 O
我想操作uPP,请问tl138的相关驱动如何得到?或者存放路径在哪?并且在程序里如何使用?是否有相关的帮助文档或历程?
0 c' r& Z3 u8 ~4 d5 b6 v$ G非常感谢
作者: tenny    时间: 2016-9-10 12:42
arm 端没有 upp 的驱动,创龙有提供 upp 例程,可参看双核例程 upp_saver
作者: tenny    时间: 2016-9-10 12:42
arm 端没有 upp 的驱动,创龙有提供 upp 例程,可参看双核例程 upp_saver




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4