c++
文章平均质量分 57
点PY
If you cannot risk, you cannot grow. If you cannot grow, you cannot become you best. If you cannot become you best, you cannot be happy. If you cannot be happy, what else matters?
展开
-
使用CMake构建C动态库
在第 50–55 行 (SET_TARGET_PROPERTIES ) 中,我们定义 PUBLIC_HEADER 参数,该参数声明哪些头文件 (.h) 将被视为外部文件(在示例中为 ).这些文件将使用 INSTALL 指令在系统内传播(参见第 65 行),以便其他程序在编译时将它们包含在其源代码中,并链接到库 文件在链接时。这里有一些有趣的事情。在第 20 行,您可以看到一个名为 compute 的更“复杂”的函数,它接受两个双精度数作为输入(操作的操作数)和一个定义要执行的操作的 enum他们。原创 2024-10-08 20:27:25 · 1104 阅读 · 0 评论 -
在vscode中添加代码提示
在c_cpp_properties.json中添加头文件路径。原创 2023-11-24 09:21:06 · 572 阅读 · 0 评论 -
在C/C++中使用vcpkg
如今,现代语言(例如Go)通常提供集成的包管理来提取库的所有依赖项。然而,许多软件都是用 C/C++ 创建和维护的,并且没有现成的包管理器。将软件移植到另一个目标平台(macOS、Windows、Linux)通常非常困难。有用的是,有第三方包管理器可以做到这一点。其中之一称为vcpkg,它是 Microsoft 提供的一个开源项目。在续集中,我将展示一些技巧来解决 vcpkg 中的一些困难。vcpkg 中的所有软件包都是从源代码下载、修补和编译的。原创 2023-09-11 13:39:35 · 580 阅读 · 0 评论 -
用GDB调试cmake编译后的C++程序
【代码】用GDB调试cmake编译后的C++程序。原创 2023-05-16 09:20:34 · 276 阅读 · 0 评论 -
对std::vector进行排序并返回索引vector
【代码】对std::vector进行排序并返回索引vector。原创 2023-05-10 17:16:07 · 251 阅读 · 0 评论 -
Cmake判断使用lib64还是lib32
【代码】Cmake判断使用lib64还是lib32。原创 2022-11-24 11:34:12 · 261 阅读 · 0 评论 -
vscode中错误提示消失的解决方法
vscode原创 2022-09-27 16:17:24 · 971 阅读 · 3 评论 -
利用cmake在vscode中快速创建c++环境(Ubuntu)
在vscode编译器中,利用cmake,快速创建c++环境。原创 2022-09-06 20:37:25 · 464 阅读 · 0 评论 -
python调用c++动态库(dll)时的参数传递
文章目录stringcv::Mat参考stringC++生成dll代码:#include <iostream>extern "C" __declspec(dllexport) int get_str_length(char *str);int get_str_length(char *in_str){ std::string str(in_str); return str.length();}将VS_create_dll.dll放在与python相同文件夹下。pyth原创 2022-04-06 10:52:59 · 3153 阅读 · 0 评论 -
cmake构建c++工程动态静态库以及调用示例
文章目录1. 构建动态静态库2. 调用动态静态库3. 源码1. 构建动态静态库目录展示cmakelists.txtcmake_minimum_required (VERSION 2.6)project(hello) #//生成动态库(SHARED) 静态库(static)add_library(hello SHARED ${PROJECT_SOURCE_DIR}/libhello/hello.cpp)add_library(hello_static STATIC ${PROJECT原创 2022-03-17 11:15:26 · 1030 阅读 · 0 评论 -
在vscode下配置OpenCV(Ubuntu20.04,C++)
vscode环境配置创建一个文件夹,作为我们的工作文件夹,之后的opencv代码需要在此文件夹中运行launch.json这个文件主要是配置debug,具体设置如下:{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.mi原创 2021-11-09 12:01:15 · 1946 阅读 · 1 评论 -
CMakeList.txt的一些例子
文章目录Introduction例子1: The Hello World Example例子2: A Project with Directories例子3:Building a Shared Library (.so)例子4: Building a Static Library (.a)例子5:Using a Shared or Static Library(3rd-party library)IntroductionCMake是build system的生成器,它用于生成makefile,然后mak原创 2021-11-09 09:25:34 · 716 阅读 · 0 评论 -
基于CMake的C++工程文件
文章目录简介文件结构inlucde文件夹src文件夹libs文件夹tests文件夹CMakeLists.txt文件如何写CMakeLists.txt?总结简介在开发C++大工程时,有两件事情要注意:维护项目结构处理第三方库文件结构通常的c++工程结构如下:CMakeLists.txtinclude文件夹src文件夹libs文件夹tests文件夹inlucde文件夹传统上,include文件夹是用于放header files, 但是modern practice 建议incl原创 2021-11-09 08:29:09 · 629 阅读 · 0 评论 -
opencv(c++)简单笔记
文章目录链接地址读取与显示链接地址https://www.bilibili.com/video/BV1i54y1m7tw?p=2读取与显示#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(int argc, char** argv) { Mat src = imread("D:/MyWorkSpace/C++/opencv_t原创 2021-10-28 09:19:51 · 1067 阅读 · 0 评论 -
YoloV5在tensorRT上加速(Ubuntu)(C++)
文章目录1.软件安装1.1 opencv安装1.2 Tensorrt安装编译tensorrtx/yolov51.软件安装默认已经安装好了cuda、cudnn我的cuda为11.1,cudnn为适配的版本1.1 opencv安装https://github.com/opencv/opencv/releasestar xvf opencv-3.4.4.tar.gzcd opencv-3.4.4cmake .makesudo make install1.2 Tensorrt安装https原创 2021-10-26 17:39:13 · 1647 阅读 · 0 评论 -
YoloV5在tensorRT上加速(Windows)(C++)(webcam)
文章目录1. 软件安装1.1 OpenCV安装1.2 cmake安装1.3 TensorRT安装1.4 tensorrtx配置1.5 yolov52. 修改CMakeList.txt3. 编译tensorrtx/yolov51. 软件安装cuda11.1对应版本的cudnnopencv-3.4.0VS2017TensorRT-7.2.3.4Cmaketensorrtx(yolov5-4.0版本)yolov5(yolov5-4.0版本)对于cuda、cudnn和VS的安装在此就不做叙述原创 2021-10-25 09:27:08 · 2472 阅读 · 12 评论 -
win10+vs2017+cuda11.1+pycuda+boost安装教程
文章目录1.前言2.VS20173. cuda114.pycuda5. boost6.测试boost1.前言默认已经安装好了anaconda以及cuda。本篇博文简单讲下相关环境的配置。2.VS2017下载vs2017,选择c++和python的开发工具添加环境变量:在变量Path中,新增cl.exe的全路径,我的全路径是“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.2702原创 2020-12-09 11:17:55 · 3870 阅读 · 0 评论 -
SWIG简介及安装
SWIGSWIG (Simplified Wrapper 和 Interface Generator)是一种用于将 C 和 C++代码包装在各种目标语言中的工具,允许 C / C++ API 用于其他语言。SWIG 解析头文件并以依赖于目标语言的方式生成代码。代码生成可以由 SWIG 接口文件中的开发人员以及命令行选项控制。在接口文件中,开发人员告诉 SWIG 要包装的内容和方式。SWIG 有自己的预处理器系统和许多特殊指令来控制数据,类和函数如何包装在目标语言中。其中一些指令是通用的,另一些是特定于原创 2020-11-30 16:31:25 · 2555 阅读 · 0 评论 -
windows下安装gcc
1. 下载 mingw打开链接:https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/点击mingw-get-setup.exe即开始下载2. 安装mingw有人可能发现下载的安装软件相当地小,只有几十K。这是因为我们下载的只是一个包管理器,包管理器安装后才能继续安装编译器等组件。注意,整个安装过程都是在线的,因此请不要断开网络。首先打开安装程序,按照提示,以默认选项进行安装即可。安装界面包管理器安装完成后将原创 2020-11-25 09:12:30 · 753 阅读 · 0 评论 -
VS2019安装教程
文章目录软件下载软件介绍安装步骤软件下载[名称]:Visual Studio 2019[大小]:1.3MB[语言]:简体中文[安装环境]:Win7/Win8/Win10[下载链接]:https://pan.baidu.com/s/16xBkQBBhbsiQSrsvpyPqug[提取码]:mkj7软件介绍Visual Studio(简称VS或MSVS)是微软公司推出的开发工具套件系列产品,是目前最流行的 Windows平台应用程序开发环境,其包括了整个软件生命周期中所需要的大部分工具,如UM原创 2020-11-23 15:32:32 · 2503 阅读 · 0 评论