c++工程编译记录
2024-09-03 23:47:48
test3.c
#include <stdio.h>
#include <cpptest/cpptest.h> int test(int argc,char **argv); int main(int argc,char **argv)
{
test(argc,argv);
return ;
} /*
* 1、动态编译
* 调用test动态链接库(c调用c中的动态链接库)
* 编译:gcc src/test3.c -o test3 -g #可以正常编译,但是链接出错
* 将test.cpp编译成动态链接库:g++ -fPIC -shared src/test.cpp -o libtest.so -g
* 链接test函数:gcc src/test3.c -o test3 -g -ltest -L./
* 查看test2链接了那些库:ldd test3,但是发现 libtest.so => not found ,这个时候需要讲当前工程的目录放进系统so动态链接库中 /etc/ld.so.conf
* pwd
* nano /etc/ld.so.conf 将 /root/桌面/SM9Demo/cpptest 放在最后
* ldconfig 生效
* lddtest3 找到 libtest.so => /root/桌面/SM9Demo/cpptest/libtest.so (0x00007f882e657000)
*
* *
*/
最新文章
- List集合及子类
- JavaScript的面向对象编程(OOP)(二)——原型
- [linux] 结构化命令-for
- 为在韶大痛苦而不能用手机、Pad等上网的同志造福!
- CRM SQL 创建活动 ActivityPointer
- [HDOJ2795]Billboard(线段树,单点更新)
- jquery获取css color 值返回RGB
- JVM系列文章(三):Class文件内容解析
- iOS 各种传值方式
- Mac下tomcat配置ssl
- Divisors poj2992
- Linux 最小系统制作
- git命令简介
- Numpy 数据类型
- Python的GUI编程(TK)
- pooling的几种形式(转)
- centos重启报错Umounting file systems:umount:/opt:device is busy
- Atitit Uncaught (in promise) SyntaxError Unexpected token <; in JSON at position 0
- Selector空轮询处理(转载)
- 03 解析库之Beautifulsoup模块