使用MinGw编译最新版本的CppUTest(3.7),pthreads缺少

时间:2015-11-30 04:31:43

标签: cmake mingw cpputest

我正在尝试在Windows中使用CppUTest,第一步是让它工作,我已经遇到了问题。这些是我尝试过的东西:

第一种方法

使用CMake,使用cmake GUI我可以执行configure和generate命令,我在输出目录中获得了一些内容,但是没有二进制文件,也没有库,只有一堆cmake文件。 CMake GUI表示在配置和生成步骤中一切正常,但是在输出目录中没有生成库(.lib文件)...是否有我遗漏的东西?我以前从未使用过CMake。

第二种方法

单独使用MinGW和msys,在Windows中运行cmd并通过在Windows终端中键入sh来执行MinGW shell,然后执行以下命令:

cd <CppUTest folder>
mount c:\mingw /mingw
./autogen.sh
./configure
make

构建过程开始但失败并显示一条消息,指示在MinGW目录中找不到pthread.h。如果我使用MinGW包管理器安装pthread-win32软件包并重复上述相同的步骤,则构建过程开始但失败,并显示一条消息,指示结构timespec是在time.h和pthread.h中定义的。

我尝试使用CppUTest 3.6遵循相同的程序,它完全正常,我得到.lib文件,所以我想我现在必须继续这个。

有没有人知道如何使用MinGW或CMake构建CppUTest 3.7(最新版本)?

1 个答案:

答案 0 :(得分:0)

最后我用Cygwin编译它,我找不到用MinGW正确编译它的方法,我添加了一个肮脏的技巧,使它在MinGW下编译(处理timespec redifinition)但是很可能是导致问题。

请确保您使用Cygwin以及编译测试,这是我在提出此问题后发现的(https://www.youtube.com/watch?v=oVmd0P85D8o)。