weidaizi 最近的时间轴更新
weidaizi

weidaizi

V2EX 第 194010 号会员,加入于 2016-09-29 12:31:22 +08:00
今日活跃度排名 4771
weidaizi 最近回复了
22 小时 5 分钟前
回复了 kimjosda 创建的主题 问与答 Clion 中使用 MySQL connector/C++报错求助!
找了一下,貌似 cmake 自带的 module 里面没有 mysql-connector-cpp 的,自己写一下 search 就好了
```
include(FindPackageHandleStandardArgs)
find_path(MYSQLCPPCONN_INCLUDE_DIR
NAMES mysql_driver.h
PATH_SUFFIXES jdbc
NO_SYSTEM_ENVIRONMENT_PATH
NO_CMAKE_SYSTEM_PATH)
find_library(MYSQLCPPCONN_LIBRARIES
NAMES mysqlcppconn
PATH_SUFFIXES lib64/vs14
NO_SYSTEM_ENVIRONMENT_PATH
NO_CMAKE_SYSTEM_PATH)

find_package_handle_standard_args(MYSQLCPPCONN
REQUIRED_VARS MYSQLCPPCONN_INCLUDE_DIR MYSQLCPPCONN_LIBRARIES)

if (MYSQLCPPCONN_FOUND)
message("# find mysqlcppconn include dir: ${MYSQLCPPCONN_INCLUDE_DIR}")
message("# find mysqlcppconn libraries: ${MYSQLCPPCONN_LIBRARIES}")
else()
message("${MYSQLCPPCONN_INCLUDE_DIR}")
message("${MYSQLCPPCONN_LIBRARIES}")
message(FATAL_ERROR "Failed found mysqlcppconn")
endif()


add_executable(hello src/hello.cpp)
target_include_directories(hello PUBLIC ${MYSQLCPPCONN_INCLUDE_DIR})
target_link_libraries(hello ${MYSQLCPPCONN_LIBRARIES})
```

然后执行
```
cmake -S ${source_dir} -B ${build_dir} -DCMAKE_PREFIX_PATH=${deps_search_path}
```

1. 注意我上面的 find_library 是以 windows 为例,linux 解压缩出来的路径肯定不是 vs14
2. 执行语句中,把对应的变量替换一下就好了
1 天前
回复了 kimjosda 创建的主题 问与答 Clion 中使用 MySQL connector/C++报错求助!
你这链接失败了,检查一下库的位置是否正确。以及尽量别用绝对路径,cmake 的 find_package 配合着 CMAKE_PREFIX_PATH 使用就好了,这个随手搜一搜就知道了
53 天前
回复了 wowbaby 创建的主题 程序员 求助 cmake 编译 @rpath 问题
看来一下 OP 的需求,改为 '/usr/local/aom/3.6.0/lib/libaom.3.dylib' ,这个路径不太符合 unix 规范。
用 rpath 的目的就是为了无论是放在 /usr, /usr/local 还是 /opt 中,都不需要使用 LD_LIBRARY_PATH 。但是你需要按照文件夹规范来放

一般情况下,你放在 /usr/local 中应该直接展开,不带包 aom/3.6.0 这个东西,看起来应该是这样:
```
/usr/local/lib/libheif
/usr/local/lib/libaom
...
```

如果是单独的 fat 包,举个例子比如 java 吧,放在 /opt 当中,尽可能的把依赖打进去,看起来是这样的
```
/opt/jdk-17.0.1/bin/jar
/opt/jdk-17.0.1/lib/libjli.so
......
```

只要运行 `objdump -x jar | grep 'R.*PATH'`,就可以看到输出
```
RUNPATH $ORIGIN:$ORIGIN/../lib
```

只要你的目录符合 unix 规范,无论你是独立的放在 /opt/xxx 当中,还是展开放到 /usr 当中,都是没问题的
53 天前
回复了 noahhhh 创建的主题 上海 杭州就像个大工地,上海规整干净的多
不都有个过程嘛,等盖好了就变干净了呀~
74 天前
回复了 Emptyh 创建的主题 生活 男性买衣服一般去哪
nike + 安踏
86 天前
回复了 sbldehanhan 创建的主题 C++ C++未来最有潜力的行业和职位会是什么?
并没有能力预测未来的潜力行业和职位,毕竟一周后的股市都预测不了。只能说说我职业生涯当中使用到 c++ 的职位:工业仿真软件,游戏引擎,交易系统。
语言其实只是很小的一部分,不同行业还需要不同的技能,比如做仿真 PLC 或仿真电路,你就得懂 PLC 和电路;做游戏引擎,3d 数学,渲染,shader 什么的也都要能耍的开,而且还要与做技美,特效,材质的同事能沟通的了。做交易系统,核心链路上是 c/c++,但是给外围用的可能就只是一些同步查询的服务,这时候会点 java/go 就很方便了。
所以想学就学呗,毕竟说不定啥时候就用到了,正所谓书到用时方恨少。
99 天前
回复了 donggua997 创建的主题 问与答 看上了公司同组的妹纸
楼主成了没有啊,蹲后续蹲的好捉急啊!
101 天前
回复了 ALLROBOT 创建的主题 程序员 v2ex 根据文章提取标签,用的什么模型?
@fengleiyidao 我觉得那个帖子,"硕大无比" 划分的挺正确的呀 (doge
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3749 人在线   最高记录 5634   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 05:27 · PVG 13:27 · LAX 22:27 · JFK 01:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.