博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gcc/g++ 编译常见问题
阅读量:4290 次
发布时间:2019-05-27

本文共 826 字,大约阅读时间需要 2 分钟。

1. 

这是因为gcc基于c89标准,换成C99标准就可以在for循环内定义i变量了:

gcc src.c -std=c99 -o src

2. cpp引用.c文件 ,需要给.c文件编写个头文件才可以

3. relocation R_X86_64_PC32 against undefined symbol `DecodeSimpleBitmap(decoder_t*, unsigned char const*, int)' can not be used when making a shared object; recompile with -fPIC

去掉 头文件和c文件 函数前面的static即可

4.查看动态库中的函数  

nm -D libsubtitle_service.so

5. 编译程序遇到问题  

发现编译的程序引用的一个库(.a文件)是直接用./configure 编译的, 64位机器不能直接./configure 进行配置,需要采用如下方式

CFLAGS="-O3 -fPIC" ./configure

make

make install

6. libopencv_core.a(persistence.cpp.o): In function `icvGets(CvFileStorage*, char*, int)':

静态库少东西,加上-lz -ldl 即可

7. 包含静态库的时候,顶层lib先链接,底层lib后链接

8. 出现undefined sample 的一个原因 , make clean 未完全清楚之前的.o文件,修改makefile即可

9. char*指针malloc后,不要给其赋指针,要用strcpy的方法拷贝数据。 不然会出现内存泄露,free该指针出现崩溃

10 。pthread_mutex_t  一定要初始化和释放,不然出了问题都不知道是哪里出了我勒个去。。。。pthread_mutex_init

转载地址:http://yargi.baihongyu.com/

你可能感兴趣的文章
Android ADB中使用find命令
查看>>
(原创)android6.0系统Healthd深入分析
查看>>
(原创)android6.0系统 Doze模式(DeviceIdle)实现与控制逻辑
查看>>
(原创)Android6.0亮屏流程之Keyguard Window绘制
查看>>
(原创)Android6.0亮屏流程分析
查看>>
Intent启动另一个APP里的fragment
查看>>
Android 系统7.0上 屏幕背光流程分析
查看>>
解决升级chrome后,访问https出现Your connection is not private
查看>>
Android 7.0之JobScheduler 分析(一)——如何使用job
查看>>
Android API version 查询
查看>>
【原创】Android 耗电信息统计服务——BatteryStats源码分析(一)
查看>>
Android开发的福音,谷歌隆重推出 Android KTX预览版,让 Kotlin 的开发更美妙!
查看>>
Android面试神器之Rxjava破冰
查看>>
面试神器第二弹:Rxjava熟悉——操作符
查看>>
带你过一遍Android 多主题框架——MagicaSakura
查看>>
这款神器你不学就要落后了!
查看>>
谷歌开源跨平台UI框架——Flutter
查看>>
Android进阶必学:自定义注解之动态代理
查看>>
Android进阶必学:自定义注解之反射
查看>>
Android进阶之注解解析和自定义注解
查看>>