![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 92
Jermy Li
HugeGraph图数据库作者,专注于云计算及大数据方向的研发。
展开
-
C++编译问题分类与最佳实践
编译最佳实践:1. 尽量统一依赖库版本,避免多版本冲突。2. 对于upstream仓库的代码,如果有修改需求,务必提交合并回去,避免自己维护特殊分支。3. 对于upstream仓库的cmake的依赖库版本定制,可以采取优雅的方式进行非侵入式的修改,包括传入编译选项、传入target、隐藏shadow冲突库。4. 对于自身项目开发,当add_library时,应该考虑到给外部暴露可定制化依赖库版本的方法,比如增加`if build-lib-xx`或`if not target lib-xx`等判断。原创 2024-05-23 15:56:33 · 1122 阅读 · 1 评论 -
解决依赖库libunwind编译报错undefined reference to ‘lzma_stream_buffer_decode‘
在深入分析libunwind之后,找到了问题的本质:libunwind会在有安装liblzma环境的情况下,编译minidebuginfo,而minidebuginfo依赖liblzma库。程序MyApp依赖第三方库libunwind,在A机器上编译好静态库libunwind.a之后,在B机器上基于libunwind.a编译MyApp。原创 2024-02-22 21:19:12 · 1185 阅读 · 0 评论 -
RocksDB报错:Compression type Snappy is not linked with the binary.
表现:通过JNI打开RocksDB报错:snappy压缩库没有被链接:org.rocksdb.RocksDBException: Compression type Snappy is not linked with the binary. at org.rocksdb.RocksDB.open(Native Method) ~[rocksdbjni-6.6.0-fix-osx.jar:?] ...原创 2019-12-29 21:27:16 · 3642 阅读 · 0 评论