2015-01-16 78 views
0

我意識到這是一個新問題,但我一直在絞盡腦汁數個小時。 所以我想使用STK(綜合工具包)來生成正弦波等。我已經從https://ccrma.stanford.edu/software/stk/download.html下載了源文件 我使用7zip解壓tar.gz。 我打開了demo.cpp項目文件(位於/projects/demo/demo.cpp下)並且每當我嘗試編譯它時,都會收到很多錯誤,所有錯誤都以「undefined reference to」 設置編譯器搜索目錄以包含stk工具包的根文件夾(解壓縮爲「stk-4.5.0」)。我的理解是,我還必須爲鏈接器找到文件,即.lib類型的文件。那是對的嗎?我一直無法找到要鏈接到的.lib文件。 我覺得這是一個簡單的修復 - 我錯過了什麼?編譯在Code :: Blocks中使用的STK(綜合工具包)

回答

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/

希望我幫助

相關問題