在Visual Studio中包括用于其他PC的库
Include Libraries in Visual Studio for Other PCs
我对C++相当陌生,我知道如何在Visual Studio中链接外部库,但我不确定如何将它们包含在构建时创建的.exe文件中。如何包含库,以便另一台 PC 不必将库安装在磁盘上的相同位置(或者换句话说,仅与应用程序一起(?我尝试将.dll文件直接放在.exe上,但它说找不到它们。
这取决于用于库的链接类型。您基本上有 2 个选择:
- 静态链接
- 动态链接
将程序与库静态链接时,该库将嵌入到生成的应用程序 (exe( 中。因此,您只需要分发生成的应用程序。
或者,库可以动态链接。这意味着实际的库代码将在运行时(按操作系统(从dll文件(在 Windows 上(查找。在这种情况下,您必须确定该用户的计算机上将具有您需要的dll。若要查看 Windows 在何处搜索dlls,请参阅此 msdn 页。基本上,您希望您的dll驻留在程序所在的文件夹中,以便Widnows可以找到它。或者,如果您使用的是某些系统库(例如 Direct3D(,您的用户可能已经安装了这些dll。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 在其他文件中创建类时在 c++ 项目中不起作用
- 类与私有变量的其他类之间的线程安全性
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- GlobalAlloc而不是其他分配方法
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- 在Visual Studio中包括用于其他PC的库
- 将以太网 (UDP) 帧发送到其他 PC
- 编译的程序在其他窗口PC上停止响应
- 使用 mfc 的 EXE(调试)不能在其他 PC 上运行
- 如何使C 项目在其他PC上运行
- 在C++程序中引用C#库,但不能引用其他PC
- 当您下载其他库并将其功能添加到C ++程序中时,您是否能够在另一台PC上运行您的软件(没有库)?
- 通过蓝牙将文件从PC传输到其他设备的代码示例c++