- 博客(5)
- 收藏
- 关注
原创 【illegal instruction解决】
1、 调用了别人编译的第三方库so,集成到自己的程序中编译没有任何问题,运行程序会报错illegal instruction,并产生core文件。2、 在一台机器上编译好的可执行文件,放到相同架构相同系统的机器上跑会报illegal instruction错误所谓 Illegal instruction (错误指令),表示处理器(CPU)收到了一条它不支持的指令大多数情况下,是因为程序采用了特定的优化编译,需要依赖一定(新型)的CPU指令集。
2024-04-28 11:37:08
2035
原创 【target_include_directories】
指定编译目标时需要搜索头文件的路径,以确保编译器可以找到所需的头文件,这对于创建 CMake 项目中的库和可执行文件非常有用,因为它们可能依赖于其他模块或库的头文件。在上述示例中,这将为指定的目标(target_name)添加一个私有的包含目录,即只有该目标及其依赖项可以访问这个目录。BEFORE:可选参数,指定将包含目录添加到已有的包含目录之前,而不是默认的添加到后面。INTERFACE:表示包含目录将应用于目标及其使用该目标的其他目标。PUBLIC:表示包含目录将应用于目标本身和使用该目标的其他目标。
2024-04-28 11:25:59
990
原创 Linux:软链接动态库, ln -s命令
Linux:软链接动态库, ln -s命令正文开始一、链接文件二、链接目录正文开始Linux:软链接动态库, ln -s命令软链接又叫符号链接,可以将其视为文件的别名,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。软链接的目的是我们需要在不同的目录用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录放上该文件,然后在其它的目录下链接(link)它就可以,不必重复的占用磁盘空间。命令格式:ln -s [源文件或目录] [
2024-04-28 11:16:58
2490
原创 linux平台的几种动态库路径设置方法
库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:(1). 在 /etc/ld.so.conf 文件中添加库的搜索路径。
2024-04-24 16:04:07
1270
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人