我在Debian 8上使用Code :: Blocks IDE。我已经安装了plaplot库形式的synaptic(不是来自源代码)。当我在C :: B中创建新项目并尝试运行一个简单的plplot示例时,编译器无法识别包含,并且链接器无法识别plplot库。那么当我从Synaptic安装时,如何编译和链接plplot库而不是源代码?这是可能的,还是我应该删除当前的软件包并仅从源代码安装?
一般情况下,当我安装新库(来自synaptic或来自source)时,如何找出编译器标志和搜索目录以及链接器的内容呢?我认为从源代码安装应该是容易出问题的方法!
到目前为止,我正在对包含的标题进行文件搜索,并将其目录添加到编译器的搜索路径中。但这是非常麻烦和天真的方法。如果我添加完成所有这些工作的编译器标志,但如何找到它会更好。我在论坛中找到了一些标志,但没有在库的文档中找到。为什么没有第三个程序库的文件来说明应该使用哪些标志?然而,当o文件完成时,我有链接器错误,如“未定义引用...”。
答案 0 :(得分:0)
对于plplot库,链接器标志应为-lplplotd
。对于编译器选项,我没有标志,但我搜索了未知标头,并将其目录添加到搜索目录路径中。现在Example 00工作正常。虽然我通过射击找到了-lplplotd
旗帜!对于x11示例,应添加标记-lplplotcxxd
。
一般情况下,我找到了链接器标志,我必须搜索库so
文件,文件名通常是标志,例如对于库libplplotcxxd.so
,标志为-lplplotcxxd
。
无论如何,如果有人告诉我找到这些链接器标记的更好线索,我会很高兴。