Googletest on VxWorks 6.6 + / Wind River 3.0

时间:2011-06-06 15:11:26

标签: vxworks googletest

有没有人成功将googleTest移植到WindRiver 3.0 / VxWorks 6.6中的实时流程?

我能够构建gtest,但在链接时遇到一些错误。我可以修改这些特定的代码部分,但这只会产生运行时错误。

这是我所看到的: googleTest.so:对isascii(int)' googleTest.so: undefined reference to gettimeofday'的未定义引用 googleTest.so:未定义对`strcasecmp'的引用

我有2个共享库(.so):1表示gtest,1表示gtest_main。我有1个RTP(实时进程),我有我的测试代码。

注意: 要让googletest在vxworks中编译,我必须修改一些Flags:具体来说: GTEST_HAS_POSIX_RE - 0 GTEST_HAS_TR1_TUPLE - 0 GTEST_HAS_STREAM_REDIRECTION 0

非常感谢任何见解或建议。

2 个答案:

答案 0 :(得分:1)

原来配置内核的方式不正确。

为了解决这个问题,我实际上创造了一个全新的内核;保留所有默认设置。这很有效。

Google Test尚不支持VxWorks。 另请注意,可能需要对代码进行某些更改才能支持该平台。例如,getClockTime可能不存在,并且必须更改代码以使用用户定义的方法。

我认为有一种基于您的平台,目标和SIM卡的独特解决方案;和你的开发环境。以及该工具的版本(vxworks / wind-river等)。

答案 1 :(得分:0)

vxworks7 似乎支持 Googletest

https://github.com/Wind-River/vxworks7-google-test/blob/master/README.md

我已经编译了它,并构建了一个 DKM,但目前它似乎不支持任何测试,所以我不确定那里发生了什么