我正在尝试使用Qwt v. 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个退出状态:*qwtTest.app/Content/MacOS/qwtTest 1
我一定很怀念这里的一些东西。任何帮助都是非常感谢的。
发布于 2012-05-11 03:38:47
LIBS += -L/usr/local/qwt-6.0.1/lib/qwt.framework/Versions/6/ -lqwt
这是错误的。由于Mac框架的命名约定,qwt.framework中的动态库不是命名为"libqwt.dylib“(链接器需要这个名称),而只是"qwt”。使用
LIBS += -F/usr/local/qwt-6.0.1/lib -framework qwt
而不是。
https://stackoverflow.com/questions/10540666
复制