cmake

对 Linux下CMake生成和调用动态库 的一点补充

爱⌒轻易说出口 提交于 2020-02-18 01:40:40
使用动态库时 不仅可以像文中那样 #//链接库到可执行文件 target_link_libraries(usehellolib ${PROJECT_SOURCE_DIR}/…/Generate_lib/lib/libhello.so ) 而且可以 target_link_libraries(usehellolib libhello # 链接库的名字 ) 来源: CSDN 作者: stephen_ojbk 链接: https://blog.csdn.net/m0_46345373/article/details/104364144

TVM安装

大憨熊 提交于 2020-02-16 14:35:06
为什么选择TVM 为提升深度学习模型的推理效率,设备平台制造商针对自己的平台推出优化的推理引擎,例如NAVIDA的tensorRT,Intel的OpenVINO,Tencent针对移动端应用推出NCNN等。目前,深度学习模型应用广泛,在服务端和移动端都有应用,甚至于特殊的嵌入式场景想,它们都有加速模型推理的需求。   TVM介是从深度学习编译器的角度来做推理引擎,目前技术领域还比较新,具体技术细节以后有机会会深入学习,这里主要想体验一下使用TVM做深度模型推理,重点是推理效率的提升,所以尝试安装下TVM测试下。 相关版本 ```bash gcc版本 6.4.0 cmake 3.16.4 llvm 我选择的版本为llvm-9.0.0 ``` gcc 安装 查看系统版本 cat /etc/redhat-release 查看默认的gcc版本 gcc --version 查看默认动态库 strings /usr/lib64/libstdc++.so.6 | grep GLIBC GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10

How to include libcurl in cmake library

落爺英雄遲暮 提交于 2020-02-16 10:44:08
问题 I am creating a cpp library that has libcurl as a dependency. I would like for the user to supply the path to libcurl on their computer. What is the best way to do this? Edit: To clarify, I am making the library on windows, but I would like for it to be cross-platform 回答1: Based on your description, you have to add the search path to the list of paths that cmake inspects when it tries to find a package by calling [find_package] If you want to support user-defined path for linking libcurl

更新CMake3.16+的方法

独自空忆成欢 提交于 2020-02-16 00:12:51
温馨提示 : 以下方法 基于默认原CMake版本是在安装Python的基础上进行安装的 。 CMake安装:在安装Python后,通过命令pip install cmake安装。 【1】卸载旧版本 以管理员身份运行Cmder,查看目前版本号(本地为3.15.X),卸载旧版本: 命令:pip uninstall cmake 【2】更新本地pip.ini (1)文件位置(PS:类比本地域名liuy-aa目录下): (2) pip.ini 文件内容( PS :本地若不存在,需新建拷贝如下内容): [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host=mirrors.aliyun.com 【3】重新安装 以管理员身份运行Cmder,再安装CMake版本: 命令:pip install cmake 【4】验证 good good study, day day up. 顺序 选择 循环 总结 来源: https://www.cnblogs.com/Braveliu/p/12315364.html

Cmake global variable in macro scope

萝らか妹 提交于 2020-02-15 23:55:49
问题 I'm trying to create a global list and I want it appended in a macro. Here is my setup: project \__. CMakeLists.txt \__. level1 \__. CMakeLists.txt \__. level2a \__. CMakeLists.txt \__. level2b \__. CMakeLists.txt Here is my top level CMakeLists.txt : cmake_minimum_required(VERSION 2.8) macro(listappend var) list(APPEND MY_GLOBAL_LIST "${var}") message(STATUS "LIST IN MACRO SCOPE: ${MY_GLOBAL_LIST}") endmacro(listappend) set(MY_GLOBAL_LIST "") add_subdirectory(level1) message(STATUS "LIST: $

Linux下安装CMake

我与影子孤独终老i 提交于 2020-02-14 14:17:37
1、打开网址: https://cmake.org/download/ ,下载最近版cmake 2、将安装包上传到Linux服务器目录/opt下,也可以直接使用linux下载到该目录。 3. 解压文件到当前目录 <span style="color:#333333">tar -zxvf cmake-3.14.0.tar.gz</span> 生成目录cmake-3.14.0 4. 进入 cmake-3.14.0目录 <span style="color:#333333">cd cmake-3.14.0</span> 执行命令(root 用户可以不用前面的sudo) <span style="color:#333333">sudo ./bootstrap && make && make install</span> 安装完成后执行命令查看 <span style="color:#333333">cmake -version</span> 这样就安装完成了。 来源: CSDN 作者: suking163 链接: https://blog.csdn.net/aliuguangjin/article/details/104308770

FFmpeg ndk交叉编译, 集成到android

狂风中的少年 提交于 2020-02-14 00:15:04
1. 软件版本 1.1 ndk android-ndk-r15c 1.2 ffmepg ffmpeg-4.0.5.tar.bz2 1.3 x264 x264-stable.tar.gz 2. 编译x264静态库 tar -zxvf x264-stable.tar.gz mv x264-stable x264 vi build.sh #!/bin/bash NDK=/home/sheng/ndk/android-ndk-r15c configure() { CPU=$1 PREFIX=$(pwd)/android/$CPU HOST="" CROSS_PREFIX="" SYSROOT="" if [ "$CPU" == "armv7-a" ] then HOST=arm-linux SYSROOT=$NDK/platforms/android-21/arch-arm/ CROSS_PREFIX=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi- else HOST=aarch64-linux SYSROOT=$NDK/platforms/android-21/arch-arm64/ CROSS_PREFIX=$NDK/toolchains/aarch64

The correct CMakeLists.txt file to call a MAXON libarary in a Python script using pybind11

我是研究僧i 提交于 2020-02-12 05:31:21
问题 I'm very new to the whole CMake. Following this and this posts, now I want to call a MAXON function inside Python, using pybind11. What I have done so far: The library can be downloaded from this page (direct download link). wget https://www.maxongroup.com/medias/sys_master/root/8837358518302/EPOS-Linux-Library-En.zip unzip: unzip EPOS-Linux-Library-En.zip make the install shell script executable and run it: chmod +x ./install.sh sudo ./install.sh Then going to the example folder: cd /opt

The correct CMakeLists.txt file to call a MAXON libarary in a Python script using pybind11

旧城冷巷雨未停 提交于 2020-02-12 05:30:06
问题 I'm very new to the whole CMake. Following this and this posts, now I want to call a MAXON function inside Python, using pybind11. What I have done so far: The library can be downloaded from this page (direct download link). wget https://www.maxongroup.com/medias/sys_master/root/8837358518302/EPOS-Linux-Library-En.zip unzip: unzip EPOS-Linux-Library-En.zip make the install shell script executable and run it: chmod +x ./install.sh sudo ./install.sh Then going to the example folder: cd /opt

Linux命令行下C++编程初体验

一个人想着一个人 提交于 2020-02-11 14:28:02
1. 源码编辑 (1)vim或gedit等 (2)共享文件夹或samba服务器,到windows下编辑 2. 编译器基本使用 (1)g++ -v查看C++编译器版本号,与gcc用法基本类似 g++ hello.cpp ./a.out (2)-std=c++xx指定编译时使用的C++标准,每一个版本的编译器里面一般都支持好几个版本的C++标准 g++ hello.cpp -std=c++11 指定11版本号编译 g++ hello.cpp -o hello3 -std=c++14 指定14版本号编译 g++ hello.cpp -o hello3 -std=c++17 指定17版本号编译 (3)简单文件直接编译,复杂项目用makefile管理 3. 编译和运行C++程序 (1)g++ hello.cpp -o hello (2)写Makefile编译C++程序 all: g++ hello.cpp -o hello 这些过程与C没有什么区别。 4. Linux下使用cmake管理C++工程 (1)cmake介绍 cmake是makefile的升级版,Makefile的规则非常晦涩难懂,书写非常麻烦,不是每一个人都有能力去写makefile 的,cmake就简单很多,更加智能化 (2)cmake安装 https://cmake.org/download/ 下载源码 解压编译安装