软件编译过程中用到指定路径的头文件、链接指定路径的库,软件运行过程中需要在该指定路径下寻找相应资源。如gcc指定在/usr/include目录查找头文件,binutils中提供的ld命令从/lib、/usr/lib、LD_LIBRARY_PATH、/etc/ld.so.conf等指定路径进行共享库和静态库连接。交叉编译时需要在本地系统进行编译,而编译出的软件在目标系统运行,这就存在编译时指定的路径和运行时的路径不一致的矛盾。DESTDIR和sysroot配合用于解决这个问题。也就是说如果配置了SysRoot,则程序就会从Sysroot中设置的目录中搜寻库,头文件,如下:

-lpthread -lz -lcrypto -lssl -lm -ltinyalsa -lstdc++

这样链接库时,如果设置了SysRoot目录,则去SysRoot目录搜寻pthread、rypto、 ssl 、m 、tinyalsa 、stdc++库,而不是去默认的/usr/lib, /lib、/usr/lib、LD_LIBRARY_PATH、/etc/ld.so.conf等指定路径进行共享库和静态库连接。但是要使Sysroot的设置起作用,必须将下图的Shadow build 取消,否则不起作用,从而报这些库找不到的错误

QtCreator中的Sysroot的含义及坑相关推荐

  1. 【转】Qtcreator中常用快捷键和小技巧

    转自:https://blog.csdn.net/imxiangzi/article/details/48863855  https://blog.csdn.net/jh1513/article/de ...

  2. linux平台下QtCreator中集成Valgrind系列工具

    linux平台下QtCreator中集成Valgrind系列工具 ###1.valgrind 安装 valgrind 安装 2.打开QtCreator >> Analyze 你就会发现 这 ...

  3. 【Qt】在QtCreator中编译log4cplus

    在QtCreator中编译log4cplus 一.在QtCreator中配置cmake 二.编译log4cplus 1.下载 2.编译.安装 一.在QtCreator中配置cmake 参见博客:htt ...

  4. 【Qt】在QtCreator中使用Ctrl+Shift+f快捷键打开高级查找窗口失效的解决方法

    1.问题描述 Win10操作系统环境下,在QtCreator中使用Ctrl+Shift+f快捷键打开高级查找窗口失效. 2.原因分析 Ctrl+Shift+f快捷键在各种输入法中,常用来做中文简体和繁 ...

  5. 【Qt】QtCreator中自动补全注释

    1.简述 在QtCreator中编辑代码,可以自动补全函数注释,供doxygen使用并生成文档.doxygen的使用方法,后续会写一个详细的博文. 2.使用方法 在函数前分别输入"/**&q ...

  6. 【Qt】QtCreator中使用ActionManager类管理标题栏(MunuBar)、菜单(Menu)和菜单中的项目(Action)

    1.简介 QtCreator中使用ActionManager类管理标题栏(MunuBar).菜单(Menu)和菜单中的项目(Action),下面以创建"New"动作为例,介绍Act ...

  7. RPA实施过程中可能会遇到的14个坑

    RPA的实施过程并非如我们所想的那样,总是一帆风顺. 碰坑,在所难免.但也不必为此过于惊慌,因为,我们已经帮你把RPA实施之路上的坑找了出来. RPA实施过程中,将会遇到哪些坑? [不看全文大纲版] ...

  8. 复习下mybatis 中 useGeneratedKeys 和 keyProperty 含义

    今天突然碰到这个错误,让我复习下mybatis 中 useGeneratedKeys 和 keyProperty 含义 nested exception is org.apache.ibatis.ex ...

  9. VC/MFC中常用宏的含义

    VC/MFC中常用宏的含义 Visual C++ MFC 中常用宏的含义(转载)     AND_CATCHAND_CATCH AND_CATCH(exception_class,exception ...

最新文章

  1. html中的框架frameset和frame及iframe
  2. iOS 动画系列之动画解释
  3. 服务器端调用智能合约,《精通以太坊:开发智能合约和去中心化应用》 ——3.4 远程调用以太坊客户端...
  4. python3 yield 大文件_详解Python3中yield生成器的用法
  5. 修改shape数据 小数位数_【数据管理】Excel实用精华
  6. 资源不足的情况怎么设置sparkrdd并行度_监控录像机资源不足或达到上限的原因及解决方法!...
  7. 如何通过mac地址找到设备_如何通过 Apple Watch 解锁 Mac
  8. BitCherry测试网络将于12月24日12:00上线
  9. Qt多线程-QThread
  10. redis 缓存预热_Redis常见问题总结
  11. 使用Doxygen + graphviz生成Unity 3d的UGUI类图
  12. Java 8 vs. Scala(二):Stream vs. Collection
  13. “FreeTextBox”控件使用——Word编辑器
  14. 摘录 | WAREZ无形帝国
  15. python合并大量ts文件_python合并ts视频
  16. 良品铺子天猫618爆卖300万个手撕面包,还用数据改造线下
  17. 气象ts评分_天气预报评分方法评述.doc
  18. PINN解偏微分方程实例3(Allen-Cahn方程)
  19. 关于SU(SeismicUnix)的使用——segy格式数据与su格式数据之间的转换
  20. Flutter开发(二十二):Flutter本地数据存储

热门文章

  1. 用Intel跟AMD CPU烤肉,哪个更香,你们猜猜结果?
  2. linux系统下4k对齐,linux查看硬盘4K对齐方法
  3. java 多线程缓存_[Java教程]【JAVA并发编程实战】12、使用condition实现多线程下的有界缓存先进先出队列...
  4. linux只允许从ttyS0设备登录,linux自动以root登录,并自动启动用户程序的设置方...
  5. 20220213-CTF MISC-a_good_idea(stegsolve工具的使用)-2017_Dating_in_Singapore
  6. 20220129--CTF刷题--disabled_button
  7. 20220129刷题--第4题-- cookie
  8. mysql 5.6 分区_Mysql5.6—分区表及独享表空间
  9. mysql 昨天日期_MySQL 日期函数 今天明天昨天......
  10. sqlserver改主键初始ID