需要注意4点:

1.不加dllexport,直接把项目改为dll,导出dll成功了,但是调用dll的exe编译失败。

2.加上dllexport,编译动态库成功,调用也成功。

3.导出类:

加上dllexport,类没有加上声明时,不能生成lib文件。

#pragma once
#ifdef YOLOFACE_DLL_API
#else
#define YOLOFACE_DLL_API _declspec(dllexport)
#endif

导出类的话,需要加DLL_API 标签,就可以导出lib文件了。

namespace bytetrack_cpp{class ByteTrack_DLL_API STrack{...}

4.导出多个类:

那么上面的代码需要拷贝多份,在每个类的头文件上标明。

详细步骤开始了:

1 DLL程序的编写
在VS2015中创建一个“Win32项目”,并且把该项目的名称设置为“Win32_DLL_Class_Test”。接下来在“应用程序设置”对话框中将“应用程序类型”设置为“DLL”,并且在“附加选项”中选择“空项目”,如图1所示。

VS 动态库 导出C++类相关推荐

  1. C++ 动态库导出函数名“乱码”及解决

    刚接触C++,在尝试从 dll 中导出函数时,发现导出的函数名都"乱码"了. 导出过程如下: 新建一个Win32项目: 新建的解决方案里有几个导出的示例: // 下列 ifdef ...

  2. C++ 动态库导出函数名乱码及解决

    刚接触C++,在尝试从 dll 中导出函数时,发现导出的函数名都"乱码"了. 导出过程如下: 新建一个Win32项目: 新建的解决方案里有几个导出的示例: // 下列 ifdef ...

  3. linux查看动态库导出的符号,Linux下控制动态库导出

    在Linux中动态库的确给程序带来了良好的扩充性,并减少了内存的使用量,但这是有代价的.例如: #include Int main(int argc, char *argv[]) { Printf(& ...

  4. linux windows 动态库导出查看 ld -r

    记录一下 静态库的话 是不会去链接的,就是只有头文件也可以生成静态库 动态库的话 windows和linux是不同的,windows dll是会去链接的 但是linux的话,不回去链接,所以这里需要使 ...

  5. linux nm工具 查看静动态库导出函数

    查看动态导出函数 方法一 nm -D  **.so 但这样能看到所有的导出,乱七八糟的很多,筛选用: nm **.so | grep XX 方法二 objdump -tT **.so 查看静态导出函数 ...

  6. C++静态库和动态库的导入导出

    文章目录 一.静态库的导入和导出 1.导出静态库 2.导入静态库 二.动态库的导入和导出(函数) 1.导出动态库(函数) 2.导入动态库(函数) 三.动态库的导入和导出(类) 1.导出动态库(类) 2 ...

  7. C++静态库与动态库

    C++静态库与动态库 这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一 ...

  8. c++静态库和动态库

    C++静态库与动态库 这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一 ...

  9. C++静态库与动态库的区别?

    C++静态库与动态库 这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一 ...

最新文章

  1. x-http-wrapper: 如何解决每次发版时,修改http相关代码造成的错误!(Android、iOS、h5)...
  2. 老咸鱼今天告诉你用Python matplotlib 各种图绘制流线图,难怪老板放纵他
  3. 局域网交换(交换机三大原理.基本配置)
  4. 【Android 应用开发】Android 杀进程总结 ( 杀后台进程 | 杀前台进程 | 杀其它进程 )
  5. 深度解读谷歌开源的最精确自然语言解析器SyntaxNet
  6. react封装函数_React-Router源码解读
  7. Python3 爬虫学习笔记 C16【数据储存系列 — Redis】
  8. flux_Flux建筑模式简介
  9. IOS10.8.2安装
  10. samba服务器常用指令
  11. 《波斯王子-时之砂》精美图文攻略
  12. 上拉加载下拉刷新控件WaterRefreshLoadMoreView
  13. jsp java 购物车,JSP购物车实例[一]
  14. cad中lisp文件给恶作剧_AutoCAD小秘密062:紧急插播,关于LISP的病毒防治
  15. Spring容器父子关系
  16. vsphere client下载地址
  17. 更换鼠标垫(鼠标)的心路历程
  18. Office各个windows版本支持大全
  19. 海豚php 安装,下载及安装
  20. The Sultan's Successors (八皇后)DFS

热门文章

  1. rpmdb open failed 的解决办法
  2. Nginx之location 匹配规则详解
  3. android开发--详解ListView,动态添加,删除Adapter中的数据项
  4. 系统计算机大小怎么更改,调整设置电脑图标大小的方法
  5. handler post r 同一个线程的疑惑
  6. Design Pattern Strategy C
  7. 等待队列——休眠与唤醒
  8. openstack 同一网络 多个subnet
  9. win10系统启动服务器不可用,解决win10专业版windows installer服务不可用不能启动更不能访问...
  10. python三维图旋转_SciPyTutorial-图像的矩阵旋转变换