![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++、cmake
编程心得,填坑记录
高飞007
这个作者很懒,什么都没留下…
展开
-
字符串中获取浮点数 正则表达式
匹配正负整数和正负小数的正则表达式:regex regex_pattern("-?(([1-9]\\d*\\.\\d*)|(0\\.\\d*[1-9]\\d*)|([1-9]\\d*))");使用正则表达式迭代器,每次只能获取其中一个数据,所以需要多次迭代获取数据:#include <regex> //正则表达式头文件#include <iostream>#include <string>using namespace std;int main(原创 2020-06-04 09:29:46 · 3022 阅读 · 2 评论 -
undefined reference to pthread_mutexattr_init
使用cmake编译一个共享内存的程序,会用到多线程库thread,编译时出现undefined reference to `pthread_mutexattr_init'。解决该问题,就是在CMakeLists.txt里面加上以下:set(CMAKE_CXX_FLAGS "-std=c++11 -O2 -pthread")...原创 2020-05-27 15:27:36 · 5532 阅读 · 0 评论 -
LIBRARY_OUTPUT_DIRECTORY 与 LIBRARY_OUTPUT_PATH
我在用cmake version 3.5.1编译时,发现set(LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) 不起作用,后来我把LIBRARY_OUTPUT_DIRECTORY改成LIBRARY_OUTPUT_PATH就可以了。cmake官网的解释:Old executable location variable.The target propertyRUNTIME_OUTPUT_DIRECTORYsupercedes th...原创 2020-05-25 20:45:48 · 4940 阅读 · 1 评论 -
创建文件夹或目录 c++
#include#include const char dir_path[] = "../pic";int main(int argc, char *argv[]){ boost::filesystem::path dir(dir_path); if(boost::filesystem::create_directory(dir)) {原创 2018-05-06 13:49:26 · 2016 阅读 · 0 评论 -
对????未定义的引用 c++ ubuntu linux
我在编写读取json文件的代码,首先安装json库,这个可以在网上查询,等我代码写好后,我就进行编译出现一下错误:对‘Json::Reader::Reader()’未定义的引用主要的原因是编译链接的时候,我们的目标文件没有找到json的库,解决办法如下:首先查找有没有我们想要的库:$ ldconfig -p|grep libjson打印出以下信息:libjsoncpp.so...原创 2019-08-17 11:46:05 · 1302 阅读 · 0 评论