1

Qwtv。6.0.1を使用して次のC++プログラムを動作させようとしています。

#include <cmath>
#include <QApplication>
#include <qwt_plot.h>
#include <qwt_plot_curve.h>

int main(int argc, char **argv)
{
   QApplication a(argc, argv);
   QwtPlot plot(QwtText("CppQwtExample1"));
   plot.setGeometry(0,0,640,400);
   plot.setAxisScale(QwtPlot::xBottom, 0.0, 2.0*M_PI);
   plot.setAxisScale(QwtPlot::yLeft, -1.0, 1.0);

   QwtPlotCurve sine("Sine");
   std::vector<double> xs;
   std::vector<double> ys;
   for (double x=0; x<2.0*M_PI; x+=(M_PI/10.0)) {
      xs.push_back(x);
      ys.push_back(std::sin(x));
   }
   sine.setData(&xs[0], &ys[0], xs.size());
   sine.attach(&plot);

   plot.show();
   return a.exec();
}

.proファイルは次のようになります。

TEMPLATE = app
TARGET = CppQwtExample1
QMAKEFEATURES += /usr/local/qwt-6.0.1/features
CONFIG += qwt
INCLUDEPATH += /usr/local/qwt-6.0.1/lib/qwt.framework/Headers
LIBS += -L/usr/local/qwt-6.0.1/lib/qwt.framework/Versions/6/ \
 -lqwt
SOURCES += qwtTest.cpp

しかし、私が今やろうとすると

qmake

作る

エラーが発生します:

ld:-lqwt collect2のライブラリが見つかりません:ldが1の終了ステータスを返しましたmake:* [qwtTest.app/Contents/MacOS/qwtTest]エラー1

私は確かにここで何かが恋しいです。どんな助けでも大歓迎です。

4

1 に答える 1

2
LIBS += -L/usr/local/qwt-6.0.1/lib/qwt.framework/Versions/6/ -lqwt

これは間違っています。Mac OS X フレームワークの命名規則により、qwt.framework 内の動的ライブラリの名前は "libqwt.dylib" (リンカーが必要とする) ではなく、単に "qwt" になります。使用する

LIBS += -F/usr/local/qwt-6.0.1/lib -framework qwt

代わりは。

于 2012-05-11T11:38:47.900 に答える