我一直在收到
ld: library not found for -lchaiscript_stdlib-5.3.1.so
clang: error: linker command failed with exit code 1 (use -v to see invocation)
当尝试链接到一个 .so 文件时。
我正在使用这个命令:
clang++ Main.cpp -o foo -L./ -lchaiscript_stdlib-5.3.1.so
我做错了什么?
文件libchaiscript_stdlib-5.3.1.so和文件Main.cpp在同一个目录中。我以为-L./
会将.so添加到库搜索路径中。
-L
选项用于在编译时将路径添加到链接器路径中。而-rpath
选项则用于在加载库时(当操作系统加载库时)将路径添加到库路径中。 - Some programmer dude