在 debian 上编译和链接 plplot 库
Compiling and Linking against plplot library on debian
我在 Debian 8 上使用 Code::Blocks IDE。我已经安装了来自 synaptic 的 plplot 库(不是来自源代码)。当我在 C::B 中创建新项目并尝试 运行 一个简单的 plplot 示例时,编译器无法识别 includes 并且 linker 无法识别 plplot 库。那么,当我从 Synaptic 而不是从源代码安装它时,如何使用 plplot 库进行编译和 link 呢?这可能吗,或者我应该删除当前软件包并仅从源安装?
一般来说,当我安装新库(从突触或从源代码)时,如何找出编译器标志和搜索目录以及 linker 应该是什么?我认为从源代码安装应该是不太容易出问题的方法!
到目前为止,我正在对包含的 header 进行文件搜索,并将其目录添加到编译器的搜索路径中。但这是非常繁琐和幼稚的做法。如果我添加完成所有这些工作的编译器标志会更好,但如何找到它。我在论坛中找到的一些标志,但在库的文档中找不到。为什么没有第三个程序库的文件来告诉应该使用什么标志?然而,当 o 文件完成后,我有 linker 错误,如 "undefined reference to..."。
对于 plplot 库,链接器标志应为 -lplplotd
。对于编译器选项,我没有标志,但我搜索了未知的 headers 并将它们的目录添加到搜索目录路径中。现在 Example 00 工作正常。虽然我通过射击找到了 -lplplotd
标志!对于 x11 示例,应该添加标志 -lplplotcxxd
.
一般来说,为了找到链接器标志,我必须搜索库 so
文件,文件名通常就是标志,例如对于库 libplplotcxxd.so
,标志是 -lplplotcxxd
。
无论如何,如果有人告诉我找到这些链接器标志的更好线索,我会很高兴。
我在 Debian 8 上使用 Code::Blocks IDE。我已经安装了来自 synaptic 的 plplot 库(不是来自源代码)。当我在 C::B 中创建新项目并尝试 运行 一个简单的 plplot 示例时,编译器无法识别 includes 并且 linker 无法识别 plplot 库。那么,当我从 Synaptic 而不是从源代码安装它时,如何使用 plplot 库进行编译和 link 呢?这可能吗,或者我应该删除当前软件包并仅从源安装?
一般来说,当我安装新库(从突触或从源代码)时,如何找出编译器标志和搜索目录以及 linker 应该是什么?我认为从源代码安装应该是不太容易出问题的方法!
到目前为止,我正在对包含的 header 进行文件搜索,并将其目录添加到编译器的搜索路径中。但这是非常繁琐和幼稚的做法。如果我添加完成所有这些工作的编译器标志会更好,但如何找到它。我在论坛中找到的一些标志,但在库的文档中找不到。为什么没有第三个程序库的文件来告诉应该使用什么标志?然而,当 o 文件完成后,我有 linker 错误,如 "undefined reference to..."。
对于 plplot 库,链接器标志应为 -lplplotd
。对于编译器选项,我没有标志,但我搜索了未知的 headers 并将它们的目录添加到搜索目录路径中。现在 Example 00 工作正常。虽然我通过射击找到了 -lplplotd
标志!对于 x11 示例,应该添加标志 -lplplotcxxd
.
一般来说,为了找到链接器标志,我必须搜索库 so
文件,文件名通常就是标志,例如对于库 libplplotcxxd.so
,标志是 -lplplotcxxd
。
无论如何,如果有人告诉我找到这些链接器标志的更好线索,我会很高兴。