我正在尝试编译一些使用matplotlibcpp的c++code,而且我遇到了很大的困难。在我的makefile中,我遵循matplotlibcpp文档中的示例,并添加了一个-lpython3.9标志(我使用python3.9,因为我的macspython2.7不允许我链接-lpython2.7)。当我试图编译时,我得到一个错误,声明:
“ld:找不到-lpython3.9的图书馆”
我想知道我需要使用的正确库名是什么,这样我就可以访问python3.9。
对于上下文,我使用的是clang++和python3.9,安装时使用的是国产
PS:我在我的版本/3.9/lib文件夹中搜索,它有一个名为"libpython3.9.dylib“的文件,它看起来可能是我想要的,但我不知道如何像-lpython3.9那样包含它。
发布于 2022-03-29 00:43:56
对于python3.9来说,什么是-lpython2.7 (即python3库在哪里?)
它与C++或makefile没有多大关系,但是在传统的Python3.9安装中,-lpython2.7的模拟是-lpython3.9。
当我试图编译时,我得到一个错误声明:
“ld:找不到-lpython3.9的图书馆”
这几乎可以肯定地表明库在适用的库搜索路径之外,而不是表示您有一个不合适的-l选项。您通常会在命令行前面使用-L/path/to/directory/of/libpython选项来解决这个问题。
https://stackoverflow.com/questions/71655157
复制相似问题