首页 > 其他分享 >t113-c-curl使用

t113-c-curl使用

时间:2023-08-16 22:45:25浏览次数:45  
标签:youchat Linux LINK momo t113 Tina 使用 home curl

先复制文件到要用到的项目中

注意:复制.so文件在linux中不可以直接复制粘贴,必须要在linux命令行输入cp到指定的路径才可以,不然只会复制到软链接

改一下cmake

cmake_minimum_required(VERSION 3.12.4)

SET(CMAKE_C_COMPILER /home/momo/Tina-Linux/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin/arm-openwrt-linux-muslgnueabi-gcc)
SET(CMAKE_CXX_COMPILER /home/momo/Tina-Linux/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin/arm-openwrt-linux-muslgnueabi-g++)

project(lcd_lvgl VERSION 1.0)

set(CMAKE_INSTALL_PREFIX /home/momo/Tina-Linux/exsample/youchat/build)
#set(LINK_LIBRARIES "${LINK_LIBRARIES} -lcurl" )

#file(GLOB curlso /home/momo/Tina-Linux/exsample/lcd_lvgl/curl/ *.so)

#包含lvgl的子库

include_directories(/home/momo/Tina-Linux/exsample/youchat/curl)

#创建exe的可执行程序
add_executable(youchat you.c)

#链接所需要的库
set(LINK_DIR /home/momo/Tina-Linux/exsample/youchat/curl)
add_library(curll SHARED IMPORTED)
set_target_properties(
        curll
        PROPERTIES IMPORTED_LOCATION
        ${LINK_DIR}/libcurl.so
)

#link_directories(${LINK_DIR})
target_link_libraries(youchat curll)

这样的写法是这篇文章写的,导入第三方库的教程

https://blog.csdn.net/lftaoyuan/article/details/107057699

cmake_minimum_required(VERSION 3.12.4)

SET(CMAKE_C_COMPILER /home/momo/Tina-Linux/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin/arm-openwrt-linux-muslgnueabi-gcc)
SET(CMAKE_CXX_COMPILER /home/momo/Tina-Linux/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin/arm-openwrt-linux-muslgnueabi-g++)

project(lcd_lvgl VERSION 1.0)

set(CMAKE_INSTALL_PREFIX /home/momo/Tina-Linux/exsample/youchat/build)
#set(LINK_LIBRARIES "${LINK_LIBRARIES} -lcurl" )

#file(GLOB curlso /home/momo/Tina-Linux/exsample/lcd_lvgl/curl/ *.so)

#包含lvgl的子库

include_directories(/home/momo/Tina-Linux/exsample/youchat/curl)

#创建exe的可执行程序
add_executable(youchat you.c)

#链接所需要的库
set(LINK_DIR /home/momo/Tina-Linux/exsample/youchat/curl)
#add_library(curll SHARED IMPORTED)
#set_target_properties(
 #       curll
 #       PROPERTIES IMPORTED_LOCATION
 #       ${LINK_DIR}/libcurl.so
#)

link_directories(${LINK_DIR})
target_link_libraries(youchat libcurl.so)

而这种写法则是在这篇文章学的,但是并没有编译成功,不知道为什么,我觉得应该是cmake没有对库进行解码缓存什么的,那link_directories又是干啥的,这个是在自己做的库中用的但是既然都有缓存了为什么还要这个函数

https://www.jianshu.com/p/354c64b0e26b

那么就可以直接使用了

如何链接库文件?

https://blog.csdn.net/KYJL888/article/details/85109782

标签:youchat,Linux,LINK,momo,t113,Tina,使用,home,curl
From: https://www.cnblogs.com/recodemo/p/17636145.html

相关文章

  • ChatDB: 使用数据库符号存储提升LLMs的性能
    ChatDB论文地址ChatDB项目地址Abstract采用符号记忆的方式辅助大模型的多跳推理。符号记忆框架具化为LLM和一系列SQL数据库,LLM生成SQL指令去控制SQL数据库ChatDB整体架构:1.IntroductionLLM发展的过程也会遇到一系列的挑战,比如:生成token多,需要考虑上下文信息,可能会导致......
  • element-ui 菜单导航的使用
    导航属性 原有代码启用 :router="true"属性2.整理路由将菜单界面作为根 将菜单对应的相应的界面放到其下面,相当于其的子代3.在<el-main></el-main>中放入页面显示出口标签 <router-view></router-view>......
  • EFCore使用中间件进行登录认证
    如何实现中间件(Middleware)用户登录验证中间件(Middleware)是ASP.NETCore中的一个重要特性。所谓中间件就是嵌入到应用管道中用于处理请求和响应的一段代码。它又被称为管道模型。中间件的执行顺序是:内置中间件优先-其次自定义中间件1.首先我们需要创建WebApi这是小编的API,然后......
  • 关于使用Terraform为Azure创建一个资源组的简单案例
    使用Terraform创建AzureCloud平台的资源需要,得还有如下主要的环境及条件a、安装有Terraformb、解决身份认证及相关的权限++++++++++++++++++++++++++++++++++++++++++++++本文的目标,创建一个rg-开着的随机名称的资源组先得准备有4个文件,【providers.tf】、【main.tf】、【v......
  • 使用快码编程编写的登录页面
    使用中文编译软件仿的登录页面代码:......
  • JVM调优(十七)JVM常见调优问题和工具的使用
    JVM调优(十七)JVM常见调优问题和工具的使用说辞熟悉GC常见算法熟悉常见的垃圾回收器,具有实际JVM调优经验1什么是调优根据需求进行JVM优化和预调优优化JVM的运行环境(慢、卡顿)解决JVM运行过程中出现的各种问题(OOM)2JVM常用调优命令jps:JDK自带,全称javaprocess,列出系......
  • t113-c-多点触摸
    新的数据线到了,可以测试触摸了数据分析经过上次的触摸的设置基本上可以用了,但是得到的是一堆数据,那么怎么看这堆数据呢?标出来的这一部分基本上就是一次报文,主要的是type和code,type0x03表示是abs设备,code要对标头文件:同样的,这篇文章对此解释得到很清楚:https://blog.csdn.net......
  • 使用docker安装php服务
    1、查找php镜像dockersearchphp 2、拉取php官方版本镜像文件到本地,此处使用7.3版本dockerpullphp:7.3 3、查看本地镜像文件dockerimagesphp 4、运行php服务,指定参数,配置文件等dockerrun-it\-d\-p9000:9000\-v/data/docker_www:/w......
  • 【转载】 CImage类使用
    原文:https://www.cnblogs.com/15157737693zsp/p/6015402.html 前言         CImage类是基于GDI+的,但是这里为什么要讲归于GDI?        主要是基于这样的考虑:在GDI+环境中,我们可以直接使用GDI+,没多少必要再使用CImage类               ......
  • JFrog CLI 客户端的使用
    概述JFrogCLI是一个智能的命令行客户端工具,它提供了一个简单的交互界面,可以自动访问JFrog仓库,简化指令脚本,便于操作维护,使用更加高效和可靠。官方介绍https://jfrog.com/help/r/jfrog-cli/about-jfrog-cli系统平台CentOSLinux7下载工具官方下载链接: https://jfrog.com/getcli......