• 2024-06-04IO进程线程(五)库的制作、进程
    文章目录一、库(一)静态库1.概念2.制作3.使用(编译)(1)生成可执行文件(2)运行(二)动态库(共享库)1.概念2.制作3.生成可执行文件4.基于动态库的可执行文件的执行过程二、进程(一)概念1.进程2.进程和程序的区别3.进程的组成4.进程的种类(1)交互进程(2)批处理进程(3)守护进程5.
  • 2024-03-11c++从零实现reactor高并发服务器!!!
    环境准备linux虚拟机安装升级c/c++编译器gcc/g++选项源代码文件1源代码文件2...源代码文件n-o指定输出的文件名(不能和源文件同名默认是a.out)-g调试-On链接时优化减小体积(n=1-3)-c只编译用于生成库-std=c++11支持c++11标准安装man功能man级别接口
  • 2024-02-20native-lib-loader java native 库的java 包
    native-lib-loader可以方便native库的查找,只要我们的c库符合格式,基于native-lib-loader就可以方便的进行包的加载参考c库jar格式/natives/linux_32libxxx[-vvv].so/linux_64libxxx[-vvv].so/osx_32libxxx[-vvv].dylib
  • 2024-02-05静态库和动态库
    一、库的定义库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。二、库的好处方便保密;便于部署和分发三、静态库和动态库的区别静态库在程序的链接阶段被复制到程序中;动态库在程序运行时被系统动态地加载到内
  • 2023-10-13/usr/bin/ld: cannot find -lxxx 的解决方法总结
    问题原因:1、系统没有按照相应的lib2、相对应的lib版本不对3、lib的symboliclink不对,没有连接到正确的函数库文件(so)解决:对于1,2种情况:apt-getinstalllibxxx-dev对于3中情况:可以先用locate和find找到指定的lib文件,查看链接文件是否正确的指向了我们希望的lib,如果不是,
  • 2023-08-26Linux 静态库和动态库
    静态库和动态库在Linux中静态库以lib作为前缀,以.a作为后缀,中间是库的名字自己指定即可,即:libxxx.a在Windows中静态库一般以lib作为前缀,以lib作为后缀,中间是库的名字需要自己指定,即:libxxx.lib生成静态链接库1将源文件进行汇编,得到.o文件,需要使用参数-c$
  • 2023-08-18error while loading shared libraries: libxxx.so.0: cannot open shared object file: No such file or d
    原因编译的时候指定的动态库,没有在运行时查找的目录中,找不到对应的动态库解决方法运行时,指定动态库搜索的路径exportLD_LIBRARY_PATH=/xxx/lib:$LD_LIBRARY_PATH
  • 2023-08-03zip压缩保留软链接命令
    压缩保留软链接命令-j:将要压缩的内容前面的路径不保留,即下面示例libxxx.so*前面的路径解压缩后不存在,没有该参数则存在-r:递归压缩-y:保留软链接关系zip-jrylibxxx.zip/home/plat/linux_5_10_latest/libxxx.so*上面命令不使用-j参数测试如下:zip-rylibxxx.zip/home/p