gpt4 book ai didi

gcc - 与 libtcmalloc ubuntu 链接

转载 作者:行者123 更新时间:2023-12-04 07:57:56 24 4
gpt4 key购买 nike

我已经安装了包 libtcmalloc-minimal0

但是当我尝试用标志编译我的程序时

-ltcmalloc-minimal0

我收到错误

/usr/bin/ld: 找不到 -ltcmalloc_minimal0

我检查过/usr/lib 并且图书馆在那里

更多信息

dpkg 给出以下 o/p

dpkg -L libtcmalloc-minimal0
/.
/usr
/usr/lib
/usr/lib/libtcmalloc_minimal.so.0.0.0
/usr/lib/libtcmalloc_minimal_debug.so.0.0.0
/usr/share
/usr/share/doc
/usr/share/doc/libtcmalloc-minimal0
/usr/share/doc/libtcmalloc-minimal0/TODO
/usr/share/doc/libtcmalloc-minimal0/AUTHORS
/usr/share/doc/libtcmalloc-minimal0/copyright
/usr/share/doc/libtcmalloc-minimal0/changelog.gz
/usr/share/doc/libtcmalloc-minimal0/README.gz
/usr/share/doc/libtcmalloc-minimal0/changelog.Debian.gz
/usr/lib/libtcmalloc_minimal.so.0
/usr/lib/libtcmalloc_minimal_debug.so.0

我正在为 64 位模式编译

库也是 64 位的
file  /usr/lib/libtcmalloc_minimal.so.0.0.0
/usr/lib/libtcmalloc_minimal.so.0.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped

最佳答案

您不能简单地链接到带有 -l 的文件。如果它不完全以 .so 结尾,因为链接器采用特定的命名约定 (lib*.so)。

你有几个选择:

  • 安装 libtcmalloc-minimal0-dev如果存在,应该提供 .so动态链接。
  • 自己创建符号链接(symbolic link):cd /usr/lib; ln -s libtcmalloc_minimal.so.0.0.0 libtcmalloc_minimal.so; cd -
  • 使用 gcc test.c /usr/lib/libtcmalloc_minimal.so.0.0.0 直接链接到没有符号链接(symbolic link)的库
  • 使用 -l 链接使用全名的选项:-l:libtcmalloc_minimal.so.0.0.0
  • 关于gcc - 与 libtcmalloc ubuntu 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048165/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com