如何用CMake编译libpomelo2, 或者用gyp编译之后怎么将libpomelo2整合到CMake项目中。
3条回答 默认 最新
- 君梦如烟Brian 2023-02-15 14:02关注
下面这个是我个人参考各位答主的回答情况,可以通过libpomelo的测试编译。
cmake_minimum_required(VERSION 3.10) project(demo) # set(CMAKE_C_STANDARD 99) # libpomelo2 set(POMELO_LOCATION <path>/libpomelo2) # FIXME: change the directory of libpomelo2 # libpomelo2 include path set(POMELO_INCLUDE ${POMELO_LOCATION}/include ${POMELO_LOCATION}/src ) # libpomelo2 source path aux_source_directory( ${POMELO_LOCATION}/src/tr/dummy POMELO_SOURCE_FILES ) aux_source_directory( ${POMELO_LOCATION}/src/tr/uv POMELO_SOURCE_FILES ) aux_source_directory( ${POMELO_LOCATION}/src POMELO_SOURCE_FILES ) # set( # POMELO_SOURCE_FILES # ${POMELO_LOCATION}/src/pc_pomelo.c # ${POMELO_LOCATION}/src/pc_lib.c # ${POMELO_LOCATION}/src/pc_trans.c # ${POMELO_LOCATION}/src/pc_trans_repo.c # ${POMELO_LOCATION}/src/pc_JSON.c # ${POMELO_LOCATION}/src/tr/dummy/tr_dummy.c # ) add_library( pomelo2 STATIC ${POMELO_SOURCE_FILES} ) target_include_directories( pomelo2 PRIVATE ${POMELO_INCLUDE} ) target_link_libraries( pomelo2 uv ssl crypto pthread ) # prject for test include_directories( ${POMELO_LOCATION}/test ) add_executable( ${CMAKE_PROJECT_NAME} main.cpp ) target_include_directories( ${CMAKE_PROJECT_NAME} PRIVATE ${POMELO_INCLUDE} ) target_link_libraries( ${CMAKE_PROJECT_NAME} PRIVATE pomelo2 )
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵