我意识到这是一个新问题,但我已经绞尽脑汁待了好几个小时。 所以我想使用STK(综合工具包)来生成正弦波等。我已经从https://ccrma.stanford.edu/software/stk/download.html下载了源文件 我使用7zip解压缩tar.gz。 我打开了demo.cpp项目文件(在/projects/demo/demo.cpp下),每当我尝试编译它时,我都会收到很多错误,所有错误都以&#34开头;未定义引用" 我已将编译器搜索目录设置为包含stk工具包的根文件夹(解压缩为" stk-4.5.0")。我的理解是我还必须找到链接器的文件,即.lib类型?那是对的吗?我还没找到要链接的.lib文件。 我觉得这是一个简单的解决方法 - 我错过了什么?
答案 0 :(得分:0)
您已经下载了一个源,而不是链接器可能使用的已编译库(.lib文件)有三种解决方案: 1.编译下载的整个src文件夹(请参阅其网站上的说明)。坦率地说,我最近试图这样做但是失败了,特别是在Windows下,虽然我没有任何经验,所以你可以尝试自己。 2.使用某些Linux存储库中提供的预编译库。我在Slacko Puppy linux上取得了成功。包只是将libstk.a(linux静态库)添加到/ usr / lib并将stk头添加到/ usr / include / stk(注意你必须将这条路径添加到编译器,因为/ usr / lib是不够的)。这给了我最好的结果。 3.如果只使用多个类,则可以将.cpp文件直接复制到项目源文件夹中。请记住也要添加父类(请参阅STK网站 - >类)。我再次建议您将编译器路径包含在已解压缩的包含文件夹中,但仅复制选定的标题也应该有效。 我发现这篇文章很有帮助(另见A1):http://www.learncpp.com/cpp-tutorial/a3-using-libraries-with-codeblocks/
希望我帮助