Vivadoで開発されたHWプラットフォームをテストするために、Vivado SDKに簡単なプロジェクトを書きました。 私の問題はSDKがsin()関数を認識しないということです。私は"math.h"ライブラリをエラーなしでインクルードしました。プログラムはsin()関数が含まれているライブラリを認識します(自分で調べました)。Vivado SDKは#include "math.h"内の関数を認識しません
私はこのエラーを取得:
C:\PATH...\Debug/../src/helloworld.c: undefined reference to `sin' collect2.exe: error: ld returned 1 exit status
私はhereで答えを読んで、私の問題を解決するために役に立たなかったので、それはあまりにも一般的です。ライブラリの問題があることは明らかですが、Vivado SDKで具体的にどのように解決するかは明確ではありません。
私が働いている: OS:Windows 7の
Vivado:2016.1
Vivado SDK:2016.1
任意のソリューション?
'libm'とリンクします。 –
CまたはC++?一つを選ぶ。 –
[定義されていない参照/未解決の外部シンボルエラーとは何ですか?それを修正するにはどうすればいいですか?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-シンボルエラー&ハウツー・アイ・フィックス) – Olaf