gpt4 book ai didi

c++ - 缺少共享库(g++ 编译)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:42 25 4
gpt4 key购买 nike

好的。所以我有使用 GMP 库的简单应用程序。这是代码:

#include <gmp.h>
#include <iostream>

using std::cout;
using std::endl;


int main(int argc, char** argv)
{
int number=100;
mpz_t a; mpz_init(a);
mpz_t b; mpz_init(b);
mpz_set_ui(b, 1);
cout<<a<<endl;
for (; number>0; number--)
{
cout<<b<<endl;
mpz_add(b,b,a);
mpz_sub(a,b,a);
}
mpz_clear(a);
mpz_clear(b);
}

我选择 g++ main.cpp -o app -lgmpxx -lgmp。编译有效,我的意思是没有错误。然后我去 ./app ,这是显示的内容:

enter image description here

好吧,但为什么呢?我的 /usr/local/lib 看起来像这样:

enter image description here

我做错了什么吗?

最佳答案

试试这个:

g++ -L/usr/local/lib main.cpp -o app -lgmpxx -lgmp

您还可以将(作为 sudo)路径添加到/etc/ld.so.conf 中,然后运行(也作为 sudo)ldconfig,以重建缓存。要查看您的库是否已正确添加,请使用此命令:

ldconfig -p | grep libgmp

关于c++ - 缺少共享库(g++ 编译),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35833474/

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