CMake:如何基于系统链接两个不同版本的库(32位和64位)?

费利

我有同一个库的两个不同版本,一个应链接到32位系统,一个应链接到64位系统。当前,我手动修改CMake文件,以根据要制作的系统来更改链接库。可以将其自动化吗?CMake本身可以根据系统决定使用哪个库吗?

target_link_libraries(${PRODUCT}
                        #lib32
                        lib64)
弗雷泽

您应该可以使用 CMAKE_SIZEOF_VOID_P

if(CMAKE_SIZEOF_VOID_P EQUAL 8)
  set(MyLib lib64)
else()
  set(MyLib lib32)
endif()
target_link_libraries(${PRODUCT} ${MyLib})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 64 位系统和程序上链接 32 位库

来自分类Dev

为什么cmake在64位系统上查找32位库而不是64位库?

来自分类Dev

Ubuntu 20.04 上的 Lotus Notes:安装不同版本的 32 位和 64 位库 (libpangox)

来自分类Dev

如何在32位系统上安装64位库?

来自分类Dev

同一操作系统的32位和64位版本的内核版本是否不同?

来自分类Dev

32位和64位系统

来自分类Dev

给定一个同时具有32位和64位版本的程序,如何将它们以不同的名称同时放入我的PATH中?

来自分类Dev

如何安装64位操作系统而不是旧的32位版本?

来自分类Dev

一个128位哈希与两个不同的64位哈希(非加密)?

来自分类Dev

为什么32位和64位地址有两种不同的长度?

来自分类Dev

为什么32位和64位地址有两种不同的长度?

来自分类Dev

如何在32位和64位系统上运行exe Java应用程序?

来自分类Dev

32位和64位

来自分类Dev

如何安装相同-dev软件包的32位和64位版本?

来自分类Dev

如何从64位版本制作32位程序?

来自分类Dev

移至64位系统时CMake不会链接

来自分类Dev

Ubuntu 20.04:同时安装32位和64位库

来自分类Dev

如何将 32 位浮点值转换为两个 16 位整数

来自分类Dev

如何将项目链接到同一个 C 静态库的两个不同版本?

来自分类Dev

将两个64位整数乘以128位然后>> >> 64位的最快方法?

来自分类Dev

chrome 32和64位如何共存

来自分类Dev

RegAsm如何覆盖32位和64位?

来自分类Dev

如何从32位和64位滑块上拉取值?

来自分类Dev

如何构建32位和64位CPAN Perl模块

来自分类Dev

RegAsm如何覆盖32位和64位?

来自分类Dev

我可以在一个Visual Studio版本中构建32位和64位MSI吗?

来自分类Dev

如何生成不重复的5个字符串组合(1位,两个相等的字母和两个不同的相等字母)

来自分类Dev

如何在 QBS 中为 32 位版本使用不同的库路径?

来自分类Dev

Yocto本机版本在64位系统上针对32位的一些配方

Related 相关文章

  1. 1

    在 64 位系统和程序上链接 32 位库

  2. 2

    为什么cmake在64位系统上查找32位库而不是64位库?

  3. 3

    Ubuntu 20.04 上的 Lotus Notes:安装不同版本的 32 位和 64 位库 (libpangox)

  4. 4

    如何在32位系统上安装64位库?

  5. 5

    同一操作系统的32位和64位版本的内核版本是否不同?

  6. 6

    32位和64位系统

  7. 7

    给定一个同时具有32位和64位版本的程序,如何将它们以不同的名称同时放入我的PATH中?

  8. 8

    如何安装64位操作系统而不是旧的32位版本?

  9. 9

    一个128位哈希与两个不同的64位哈希(非加密)?

  10. 10

    为什么32位和64位地址有两种不同的长度?

  11. 11

    为什么32位和64位地址有两种不同的长度?

  12. 12

    如何在32位和64位系统上运行exe Java应用程序?

  13. 13

    32位和64位

  14. 14

    如何安装相同-dev软件包的32位和64位版本?

  15. 15

    如何从64位版本制作32位程序?

  16. 16

    移至64位系统时CMake不会链接

  17. 17

    Ubuntu 20.04:同时安装32位和64位库

  18. 18

    如何将 32 位浮点值转换为两个 16 位整数

  19. 19

    如何将项目链接到同一个 C 静态库的两个不同版本?

  20. 20

    将两个64位整数乘以128位然后>> >> 64位的最快方法?

  21. 21

    chrome 32和64位如何共存

  22. 22

    RegAsm如何覆盖32位和64位?

  23. 23

    如何从32位和64位滑块上拉取值?

  24. 24

    如何构建32位和64位CPAN Perl模块

  25. 25

    RegAsm如何覆盖32位和64位?

  26. 26

    我可以在一个Visual Studio版本中构建32位和64位MSI吗?

  27. 27

    如何生成不重复的5个字符串组合(1位,两个相等的字母和两个不同的相等字母)

  28. 28

    如何在 QBS 中为 32 位版本使用不同的库路径?

  29. 29

    Yocto本机版本在64位系统上针对32位的一些配方

热门标签

归档