u010803887
三元中悦
2017-12-05 07:37
采纳率: 0%
浏览 4.3k

开发环境与目标环境GLIBC版本不兼容,如何在不升级的情况下解决linux程序移植问题?

linux下c++开发,开发机的gcc版本高,
我想把编译出来的程序,放到公司预发布环境去运行,
执行抛错
./imaPro: /lib64/libc.so.6: version GLIBC_2.17' not found (required by ./imaPro)
./imaPro: /lib64/libc.so.6: version
GLIBC_2.14' not found (required by ./imaPro)

imaPro 是我的可执行程序,使用cmake编译,静态链接了libc.a;libstdc++.a 基本库。
这种方法为什么没有奏效呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • qqchang
    qqzhang3rd 2017-12-05 07:42

    将开发环境下跟gblic相头的lib库拷一份到目的机, 然后设置下搜索路径LD_LIBRARY_PATH

    点赞 评论
  • anyhit
    anyhit 2017-12-05 07:45

    Makefile中 -L指定库文件路径

    点赞 评论
  • qq_41283622
    qq_41283622 2017-12-05 09:20

    搜索LD_LIBRARY_PATH

    点赞 评论
  • u010131955
    gtwert 2017-12-05 11:14

    将开发环境下跟gblic相头的lib库拷一份到目的机, 然后设置下搜索路径LD_LIBRARY_PAT

    点赞 评论

相关推荐