pthread静态链接与visual studio 2013中的应用程序

时间:2015-08-14 06:36:00

标签: visual-studio pthreads static-libraries pthreads-win32

我想pthread lib静态链接到我的应用程序,以便在没有安装pthread lib的其他目标上运行我的.exe。

为此,我在Visual Studio中添加 pthreadVC.lib - >输入 - >输入>附加依赖,并为lib提供了正确的路径。

此外,我在#define PTW32_STATIC_LIB

之前的thread.h文件中添加了此代码#include <pthread.h>

我的应用程序已成功构建并在同一台计算机上运行。但是我试图在其他目标上运行时出现错误 pthreadVC.dll缺失

请告诉我我失踪的地方。

1 个答案:

答案 0 :(得分:0)

在我的情况下,我没有静态库,我试图与动态库进行静态链接。以下是执行静态链接的步骤。

  1. 下载Pthread_Win32的源代码,并使用visual studio进行构建。
  2. 所以现在你可能会在路径上有静态lib(pthread_lib.lib)......... \ pthread-win32-master \ pthread-win32-master \ bin \ Win32_MSVC2013.Release
  3. 在您的应用程序中主要进入项目属性 Linker->input->additional dependency并添加pthread_lib.lib
  4. 还将pthread_lib.lib的路径添加到visual studio属性Linker->General->Additional Library Directories
  5. 在头文件中添加此代码#define PTW32_STATIC_LIB