linux – 如何为32位嵌入式软件重新配置Google Test?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 如何为32位嵌入式软件重新配置Google Test?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2318字,纯文字阅读大概需要4分钟。
内容图文
我已经设法根据this.安装了Google Test
我的问题如下:我必须测试正在为具有32位操作系统的嵌入式软件开发的项目,因此我需要从64位重新配置Google Test.
使用旧的1.7.0版本,它知道解决方案是这样的:
autoreconf -fvi
./configure --build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
make
这就是我现在尝试使用新版本的方法:
cd home/CWD/googletest/googlemock
autoreconf -fvi
./configure --build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
cd home/CWD/googletest/googletest
autoreconf -fvi
./configure --build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
cd ..
mkdir googletest_build
cd googletest_build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/home/me/googletest ../googletest
make
make install
这样做,因为我在其他地方找不到配置文件,但终端中显示的结果与1.7.0版本的重新配置相同.
但使用后:
make UTEST=yes project_Name
我明白了:
Linking... project_Name
GTEST_LDFLAGS=-L ../../googletest//lib/ -lpthread -lgtest -lgtest_main -lgmock -lstdc++!
/usr/bin/ld: skipping incompatible ../../googletest//lib//libgtest.a when searching for -lgtest
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../libgtest.a when searching for -lgtest
/usr/bin/ld: skipping incompatible //usr/lib/libgtest.a when searching for -lgtest
/usr/bin/ld: cannot find -lgtest
/usr/bin/ld: skipping incompatible ../../googletest//lib//libgtest_main.a when searching for -lgtest_main
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../libgtest_main.a when searching for -lgtest_main
/usr/bin/ld: skipping incompatible //usr/lib/libgtest_main.a when searching for -lgtest_main
/usr/bin/ld: cannot find -lgtest_main
/usr/bin/ld: skipping incompatible ../../googletest//lib//libgmock.a when searching for -lgmock
/usr/bin/ld: cannot find -lgmock
collect2: error: ld returned 1 exit status
项目env变量在makefile中设置为32位,因此不应该是问题.
看着我想的错误信息:这是我的gcc版本吗?
解决方法:
使用my answer that you have referred to构建32位googletest
只需按照相同的步骤,而不是运行:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/home/me/googletest ../googletest
跑:
cmake -DCMAKE_CXX_FLAGS=-m32 -DCMAKE_INSTALL_PREFIX:PATH=/home/me/googletest ../googletest
如果您在64位主机上进行32位googletest的个人安装
明确它是32位,例如,这是一个好主意.通过使用如下:
-DCMAKE_INSTALL_PREFIX:PATH=/home/me/googletest_32
内容总结
以上是互联网集市为您收集整理的linux – 如何为32位嵌入式软件重新配置Google Test?全部内容,希望文章能够帮你解决linux – 如何为32位嵌入式软件重新配置Google Test?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。