2011-06-06 88 views
2

有沒有人成功將googleTest移植到WindRiver 3.0/VxWorks 6.6中的實時進程?VxWorks 6.6 +/Wind River 3.0谷歌測試版

我能夠獲得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中編譯,我不得不修改一些標誌的:具體做法是: GTEST_HAS_POSIX_RE - 0 GTEST_HAS_TR1_TUPLE - 0 GTEST_HAS_STREAM_REDIRECTION 0

任何見解或建議是非常讚賞。

回答

1

原因是內核的配置方式不正確。

爲了解決這個問題,我實際上做了一個全新的內核;保持所有的默認設置。這工作。

VxWorks尚未得到Google測試的支持。 另請注意,可能需要對支持該平臺的代碼進行某些更改。例如,getClockTime可能不存在,代碼必須更改爲使用用戶定義的方法。

我認爲有一個基於你的平臺,目標和SIM卡的獨特解決方案;和你的開發環境。以及該工具的版本(vxworks/wind-river等)。

+1

即使這個問題很古老,是否有人成功在vxWorks中使用DKM應用程序「gtest」?特別是6.8版?使用RTP它相當順利(需要進行一些修改)。 – 2014-05-13 14:01:31