如何在c++中使用qmake构建一个独立的共享库
visual How to build an standalone shared library in C++ using qmake?
我用qt creator和QMake在c++中编写了一个共享库
当我用MinGW编译器编译我的项目时,我需要库libgcc_s_dw2-1.dll
, libstdc++-6.dll
和libwinpthread-1.dll
被复制到我的DLL旁边才能工作。它的大小约为1.5兆。
当我用MSVC 2015编译器编译项目时,我需要在部署系统上安装Visual C++ Redistributable 2015 x86
。它有大约13兆的大小。
我的项目小于100千字节,所以这些依赖项是如此之大。
如何将它们嵌入到我的库中?或者我如何在Windows 7或更高版本的项目旁边安装或复制更少的依赖项?
PS 1:我读过这个,但是MinGW方法和以前一样。并且我在Microsoft Tools方法中遇到了错误。
PS 2:也许。net Framework 2.0是一个更好的选择,因为它是预装在Windows 7上的,我们可以强制。net 4.5在Windows 8/8.1/10上运行。你不同意吗?仅静态链接标准库。您的DLL大小将明显增加(我希望这不是一个问题),但不是那么多(<1 MB)。
设置:
如果你使用MSVC,将/MT添加到命令行(你也可以在项目属性窗口中找到它)
如果你使用g++,添加'——static'
我认为你不能这样做,你的项目必须设置为静态链接或动态链接,而不是两者都设置。
相关文章:
- C 中是否有一个无法更改的时间戳?(Internet独立)
- 一个使用fortran/C/C++的独立软件
- 打开文本文件并读取一个带有空格的字符串,然后将两个独立的int放入一个结构中
- 为什么std::whatever::erase()是一个方法,std::remove()是独立函数
- 执行一个新的完全独立的进程,该进程封装在一个可执行文件中,而不需要为独立进程将文件写入磁盘
- 如何使用生成文件独立编译和更新一个文件夹中的所有文件
- 创建一个独立的gtkmm对话框
- 我应该把这些函数放在一个独立的.h文件中吗
- c++,类,向量,优化:多个独立向量vs一个类向量
- 一个应用程序实例,独立于平台,C++11
- 如何将两个独立的boost::bind()组合为一个boost::函数
- 在一个独立的C++程序中编译用C++编写的Festival代码的部分
- 如何在c++中使用qmake构建一个独立的共享库
- 用c++插件为nodejs应用程序构建一个独立的可执行文件
- 使用cmake将第三方静态库组合成一个独立的静态库
- 懒惰的程序员将vbscript/hta文件包装在一个独立的静态链接的c++ exe中
- 从类模板类型定义一个独立的静态成员函数
- 用c++创建一个独立的Solidworks应用程序
- CMake从Ubuntu为RedHat EL6构建了一个独立的二进制文件,其中包含依赖的共享库
- 一个独立的DLL如何发现将使用哪些Token文件进行访问