gpt4 book ai didi

c++ - 使用 -L arg 编译的 g++ 找不到共享库

转载 作者:行者123 更新时间:2023-11-28 02:10:50 25 4
gpt4 key购买 nike

当我执行这个命令时

g++ -L/home/andrea/Desktop/cppTest/Test1/myLib -I/home/andrea/Desktop/cppTest/Test1/commons -lNames compiledObjects/SayHello.o -o SayHello

编译器返回这个错误:

/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: cannot find -lNames
collect2: error: ld returned 1 exit status

为什么编译器在这里搜索“Names”

/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld

代替

/home/andrea/Desktop/cppTest/Test1/myLib

那是使用-L argmunt 指定的路径?

发现问题

真正的问题是我忘记以这种方式命名库 libName.so

最佳答案

正确的语法如下

g++ -I/home/andrea/Desktop/cppTest/Test1/commons  compiledObjects/SayHello.o -o SayHello -L/home/andrea/Desktop/cppTest/Test1/myLib -lNames

(即最后的 -L-l 选项)。

并确保目录 /home/andrea/Desktop/cppTest/Test1/ 包含库 libNames.so

关于c++ - 使用 -L arg 编译的 g++ 找不到共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35776539/

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