关于G++编译的一些问题
来源:互联网 发布:互联网搜索算法 编辑:程序博客网 时间:2024/04/28 10:08
今天写了一个小程序,有用到动态链接库。首先,编译一个动态链接库用到的参数是 -shared ,我用的编译是这样的。g++ -shared new.cpp new.h -o new.so,然后再编译 主文件 main.cpp 去链接./new.so ,这样是没问题的,但是呢,路径就被指定了,而且是相对路径,这样的话,程序一放到其它地方就很有可能运行不了了。另一种解决方法就是把new.so给命名为libnew.so,这是默认的命名规范,然后在编译的时候用-L/path指定路径,紧追-lnew ,这样编译之后只需指定LD_LIBRARY_PATH 的路径为库的路径就可以为程序指定好动态去链接的库了。这样程序在跑的时候也才能找到库的路径。一般来说,程序运行前可以先用ldd看看程序所依赖的库的路径是否都能找到,假如都能找到的话,程序运行就没问题了。
- 关于G++编译的一些问题
- 关于gcc和g++编译的问题
- 关于g++编译模板类的问题
- GCC和G++编译优化的一些问题
- 关于编译一些问题的解决方案(二)
- 关于RA编译的一些问题记录
- 关于G.729压缩问题的一些总结
- 关于SQLite3 编译及交叉编译的一些问题
- qt的关于编译条件的一些定义问题
- 关于在linux下编译内核出现的一些问题
- 关于内核编译遇到的一些小问题
- 关于arm内核编译(基于tq2440)的一些问题
- 关于 J2Objc 编译静态库的一些问题记录
- C++虚函数声明和定义以及g++编译遇到的一些问题
- 关于m//g的问题
- 关于3G,一些基本面的认识
- 关于4G的一些小秘密
- 关于g++和gcc的一些误区
- 转 晾晒ARM9 S3C2416 做的 PDA,嘿嘿,真的比S3C2440 好很多。[问题点数:100分]
- F5
- 复习软考的心路历程(四)
- uclinux内核中根文件系统的建立
- Android面试题
- 关于G++编译的一些问题
- JOJ1007: Triangles
- Comparable接口
- 为何80后会这么惨啊?!
- JOJ1008:Go hang a salami, I
- 手动测试 VS 自动测试
- 网页组件MediaPlayer
- windows 2003安全配置
- 敏捷思想