![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Debug类
文章平均质量分 52
很黑的黑
这个作者很懒,什么都没留下…
展开
-
makefile编译一个工程碰到的问题(仅做为记录,没有逻辑)
编译知识太差导致我在这个问题浪费了好多时间,是因为我生成的库名字是libDecoderFFMPEGLive.so.1.0.0.7,我以为这样也能识别到......,想了好久,最后面突然开悟,将libDecoderFFMPEGLive.so.1.0.0.7重命名为libDecoderFFMPEGLive.so解决问题,当然也可以加软链接。四、下面的函数都是在libavcodec中的,libDecoderFFMPEGLive.so明明加了-lavcodec选项,还是U(未定义),好奇怪。原创 2022-12-16 16:28:02 · 1086 阅读 · 1 评论 -
relocation R_X86_64_32 against `.rodata‘ can not be used when making a shared object; recompile with
/usr/bin/ld: ./comlib/ffmpeg/lib/libavcodec.a(allcodecs.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC./comlib/ffmpeg/lib/libavcodec.a: error adding symbols: Bad valuecollect2: error: ld ret原创 2022-12-16 13:56:23 · 2805 阅读 · 0 评论 -
g++在编译时就确定运行时动态库路径
完整的参数是-Wl,-rpath=路径(-Wl,-rpath,路径)注意l是小写,两个 - 不能少,逗号不能少报错1:g++: error: unrecognized command line option ‘-WL,-rpath=路径’ L大写导致的报错2:/usr/bin/ld: cannot find rpath=路径: No such file or directory rpath前没加 -(减号) 导致...原创 2021-09-18 11:21:56 · 1669 阅读 · 0 评论 -
vs2017 error C1041: 无法打开程序数据库“xxx\vc140.pdb”;如果要将多个 CL.EXE 写入同一个 .PDB 文件
又是头疼的编译问题,vs有点难搞本来是个win32位的程序,我改成了x64,后来发现里面有些外部库我没有x64的版本,就又改回win32,编译后报错误网上有人说是因为中间目录文件夹和其他项目冲突了,改了这里,没有生效尝试更改项目属性中的配置:1. “C/C++” --> "常规” -->”调试信息格式” 设置为 “C7 兼容(/Z7)”2. “C/C++” --> "代码生成” -->”启用字符串池” 设置为 “是(/GF)”3. “...原创 2020-12-17 09:25:22 · 2890 阅读 · 0 评论 -
vs2017项目release可以运行,但是debug运行到一个地方报错
debug报的错误是,我一个connect函数调用时,报一个dll库出错原因是我debug用的是release的库,混用了,真是难顶,vs不熟悉就是这个叼样原创 2020-12-16 18:04:33 · 749 阅读 · 0 评论 -
error: expected unqualified-id before ‘decltype’
今天在做读入一组整数并把它们存入一个vector对象,要求先输出第一个和最后一个元素的和,接着输出第二个和倒数第二个元素的和,以此类推。下面是我的程序:#include#includeusing namespace std;int main(void){ vector ivec; int num; cout<<"请输入你的整数,按Crtl+d退出:"; while(ci原创 2017-11-30 15:30:54 · 6126 阅读 · 0 评论 -
Linux下无法编译含C++11新特性的程序
Linux下无法编译含C++11新特性的程序,例如auto 关键字和decltype操作符等原创 2017-11-27 16:13:41 · 1195 阅读 · 0 评论 -
编译出现lvalue required as increment operand的错误
编译出现lvalue required as increment operand的错误出现这些错误可能是:1. char a[10] = {“hello”};a++; 这里就会报错,因为a是char[]类型的,它表示的是这个数组的首地址和第一个元素的地址,不能直接去操作a++去移动地址,如果想移动可以char *p = a;然后再操作p,p++这样是完全正确的。 ...原创 2018-08-16 10:01:48 · 47321 阅读 · 8 评论 -
结构体变量多次定义错误
今天在写解析TS流文件程序时,遇到了下面这个错误,但是我这两个结构体确确实实都只在一个地方定义过。 /tmp/ccKhZsdn.o:(.bss+0x0): `stPatSectionHead'被多次定义/tmp/ccuj7nNF.o:(.bss+0x0):第一次在此定义/tmp/cciSXU6I.o:(.bss+0x0): `stPmtSectionHead'被多次定义/tmp...原创 2018-08-20 19:35:17 · 2463 阅读 · 0 评论