- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用带有 gcc 编译器和 wxSmith 的 wxWidgets 绘制图形。有图标可以添加mpWindow,mpVector等等,但是我试编译的时候不行。所以我下载了 mathplot.h 文件并将其包含在内,但现在编译器说:
||=== Build: Debug in Lizenz_Logfile_Reader (compiler: GNU GCC Compiler) ===|
D:\Lizenz_Logfile_Reader\Lizenz_Logfile_ReaderMain.cpp||In member function 'void Lizenz_Logfile_ReaderFrame::parse()':|
D:\Lizenz_Logfile_Reader\Lizenz_Logfile_ReaderMain.cpp|187|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
D:\Lizenz_Logfile_Reader\Lizenz_Logfile_ReaderMain.cpp|193|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
ld.exe||cannot find -lmathplot|
||=== Build failed: 1 error(s), 2 warning(s) (0 minute(s), 3 second(s)) ===|
我搜索了互联网,发现我可以自己编译 libmathplot.a,但是当我尝试时,我得到了错误:
||=== Build: Debug in libmathplot (compiler: GNU GCC Compiler) ===|
C:\wxWidgets-3.0.2\include\wx\platform.h|183|fatal error: wx/setup.h: No such file or directory|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
我正在关注 this answer in german ,上面说应该创建一个新的静态库项目,在main中添加mathplot.h和mathplot.cpp,将wxWidgets3.0.2\include
添加到Project->Build Oprtions->Search
路径Project->Build Oprtions->Compiler
并编译它。还有什么我需要做的吗?感谢您的帮助。
编辑:链接答案的另一部分是也只包括 mathplot.cpp。我试了一下如下
Lizenz_Logfile_ReaderMain.cpp:
#include "Lizenz_Logfile_ReaderMain.h"
#include <wx/msgdlg.h>
#include <wx/textfile.h>
#include "mathplot.h"
Lizenz_Logfile_ReaderMain.h:
#ifndef LIZENZ_LOGFILE_READERMAIN_H
#define LIZENZ_LOGFILE_READERMAIN_H
#include <wx/textfile.h>
#include <wx/list.h>
#include <wx/vector.h>
#include "mathplot.h"
#include "mathplot.cpp"
然后我收到关于在 mathplot 中重新定义的事物的大量错误:
||=== Build: Debug in Lizenz_Logfile_Reader (compiler: GNU GCC Compiler) ===|
D:\Lizenz_Logfile_Reader\mathplot.cpp|15|warning: #pragma implementation for 'mathplot.h' appears after file is included [enabled by default]|
D:\Lizenz_Logfile_Reader\mathplot.cpp||In member function 'bool mpWindow::SaveScreenshot(const wxString&, int, wxSize, bool)':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|2239|warning: 'bool wxImage::SaveFile(const wxString&, long int) const' is deprecated (declared at C:\wxWidgets-3.0.2\include/wx/image.h:560) [-Wdeprecated-declarations]|
D:\Lizenz_Logfile_Reader\Lizenz_Logfile_ReaderMain.cpp||In member function 'void Lizenz_Logfile_ReaderFrame::parse()':|
D:\Lizenz_Logfile_Reader\Lizenz_Logfile_ReaderMain.cpp|188|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
D:\Lizenz_Logfile_Reader\Lizenz_Logfile_ReaderMain.cpp|194|warning: comparison between signed and unsigned integer expressions [-Wsign-compare]|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZNK7mpLayer12GetClassInfoEv':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|78|multiple definition of `mpLayer::GetClassInfo() const'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|78|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN7mpLayerC2Ev':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|80|multiple definition of `mpLayer::mpLayer()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|80|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN7mpLayerC2Ev':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|80|multiple definition of `mpLayer::mpLayer()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|80|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN7mpLayer15GetColourSquareEi':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|91|multiple definition of `mpLayer::GetColourSquare(int)'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|91|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZNK11mpInfoLayer12GetClassInfoEv':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|106|multiple definition of `mpInfoLayer::GetClassInfo() const'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|106|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayer14wxCreateObjectEv':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|106|multiple definition of `mpInfoLayer::wxCreateObject()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|106|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayerC2Ev':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|108|multiple definition of `mpInfoLayer::mpInfoLayer()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|108|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayerC2Ev':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|108|multiple definition of `mpInfoLayer::mpInfoLayer()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|108|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayerC2E6wxRectPK7wxBrush':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|118|multiple definition of `mpInfoLayer::mpInfoLayer(wxRect, wxBrush const*)'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|118|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayerC2E6wxRectPK7wxBrush':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|118|multiple definition of `mpInfoLayer::mpInfoLayer(wxRect, wxBrush const*)'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|118|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayerD2Ev':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|128|multiple definition of `mpInfoLayer::~mpInfoLayer()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|128|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayerD2Ev':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|128|multiple definition of `mpInfoLayer::~mpInfoLayer()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|128|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayerD0Ev':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|128|multiple definition of `mpInfoLayer::~mpInfoLayer()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|128|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayer10UpdateInfoER8mpWindowR7wxEvent':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|134|multiple definition of `mpInfoLayer::UpdateInfo(mpWindow&, wxEvent&)'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|134|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayer6InsideER7wxPoint':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|139|multiple definition of `mpInfoLayer::Inside(wxPoint&)'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|139|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayer4MoveE7wxPoint':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|144|multiple definition of `mpInfoLayer::Move(wxPoint)'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|144|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayer15UpdateReferenceEv':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|150|multiple definition of `mpInfoLayer::UpdateReference()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|150|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayer4PlotER4wxDCR8mpWindow':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|157|multiple definition of `mpInfoLayer::Plot(wxDC&, mpWindow&)'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|157|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayer11GetPositionEv':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|189|multiple definition of `mpInfoLayer::GetPosition()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|189|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN11mpInfoLayer7GetSizeEv':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|194|multiple definition of `mpInfoLayer::GetSize()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|194|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN12mpInfoCoordsC2Ev':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|198|multiple definition of `mpInfoCoords::mpInfoCoords()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|198|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN12mpInfoCoordsC2Ev':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|198|multiple definition of `mpInfoCoords::mpInfoCoords()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|198|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN12mpInfoCoordsC2E6wxRectPK7wxBrush':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|203|multiple definition of `mpInfoCoords::mpInfoCoords(wxRect, wxBrush const*)'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|203|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN12mpInfoCoordsC2E6wxRectPK7wxBrush':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|203|multiple definition of `mpInfoCoords::mpInfoCoords(wxRect, wxBrush const*)'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|203|first defined here|
obj\Debug\Lizenz_Logfile_ReaderMain.o||In function `ZN12mpInfoCoordsD2Ev':|
D:\Lizenz_Logfile_Reader\mathplot.cpp|208|multiple definition of `mpInfoCoords::~mpInfoCoords()'|
obj\Debug\Lizenz_Logfile_ReaderApp.o:D:\Lizenz_Logfile_Reader\mathplot.cpp|208|first defined here|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build failed: 50 error(s), 4 warning(s) (0 minute(s), 5 second(s)) ===|
我已经按照答案中的建议删除了第 2610、2749-2751、2763、2847 和 2877 行中的 ::
,这使得一些错误消失了,但现在显示了上面的错误日志。
最佳答案
首先,确保您的应用程序构建时没有使用 wxMathPlot(没有实际的#include,没有库等)。 YourWXdir/include 必须在 Project->Build Options->Search 中设置。
其次,将 mathplot.cpp 添加到您的项目,就像您应用中的任何其他文件一样。 #include mathplot.h 在你的应用程序需要 wxMathPlot API 的那些文件中,但每个文件只有一次(你已经复制了它)。不要#include mathplot.cpp。
重复的定义来自同时使用 mathplot.cpp 及其库。只选择一种使用方式。
有符号-无符号的转换在你的代码Lizenz_Logfile_ReaderMain.cpp中。
关于c++ - 如何获取 libmathplot.a,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41592884/
我需要您在以下方面提供帮助。近一个月来,我一直在阅读有关任务和异步的内容。 我想尝试在一个简单的 wep api 项目中实现我新获得的知识。我有以下方法,并且它们都按预期工作: public Htt
我的可执行 jar 中有一个模板文件 (.xls)。不需要在运行时我需要为这个文件创建 100 多个副本(稍后将唯一地附加)。用于获取 jar 文件中的资源 (template.xls)。我正在使用
我在查看网站的模型代码时对原型(prototype)有疑问。我知道这对 Javascript 中的继承很有用。 在这个例子中... define([], function () { "use
影响我性能的前三项操作是: 获取滚动条 获取偏移高度 Ext.getStyle 为了解释我的应用程序中发生了什么:我有一个网格,其中有一列在每个单元格中呈现网格。当我几乎对网格的内容做任何事情时,它运
我正在使用以下函数来获取 URL 参数。 function gup(name, url) { name = name.replace(/[\[]/, '\\\[').replace(/[\]]/,
我最近一直在使用 sysctl 来做很多事情,现在我使用 HW_MACHINE_ARCH 变量。我正在使用以下代码。请注意,当我尝试获取其他变量 HW_MACHINE 时,此代码可以完美运行。我还认为
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关闭 9 年前。 要求提供代码的问题必须表现出对所解决问题的最低限度的理解。包括尝试过的解决方案、为什么
由于使用 main-bower-files 作为使用 Gulp 的编译任务的一部分,我无法使用 node_modules 中的 webpack 来require 模块code> dir 因为我会弄乱当
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我使用 Gridlayout 在一行中放置 4 个元素。首先,我有一个 JPanel,一切正常。对于行数变大并且我必须能够向下滚动的情况,我对其进行了一些更改。现在我的 JPanel 上添加了一个 J
由于以下原因,我想将 VolumeId 的值保存在变量中: #!/usr/bin/env python import boto3 import json import argparse import
我正在将 MSAL 版本 1.x 更新为 MSAL-browser 的 Angular 。所以我正在尝试从版本 1.x 迁移到 2.X.I 能够成功替换代码并且工作正常。但是我遇到了 acquireT
我知道有很多关于此的问题,例如 Getting daily averages with pandas和 How get monthly mean in pandas using groupby但我遇到
This is the query string that I am receiving in URL. Output url: /demo/analysis/test?startDate=Sat+
我正在尝试使用 javascript 中的以下代码访问 Geoserver 层 var gkvrtWmsSource =new ol.source.ImageWMS({ u
API 需要一个包含授权代码的 header 。这就是我到目前为止所拥有的: var fullUrl = 'https://api.ecobee.com/1/thermostat?json=\{"s
如何获取文件中的最后一个字符,如果是某个字符,则删除它而不将整个文件加载到内存中? 这就是我目前所拥有的。 using (var fileStream = new FileStream("file.t
我是这个社区的新手,想出了我的第一个问题。 我正在使用 JSP,我成功地创建了 JSP-Sites,它正在使用jsp:setParameter 和 jsp:getParameter 具有单个字符串。
在回答 StoreStore reordering happens when compiling C++ for x86 @Peter Cordes 写过 For Acquire/Release se
我有一个函数,我们将其命名为 X1,它返回变量 Y。该函数在操作 .on("focusout", X1) 中使用。如何获取变量Y?执行.on后X1的结果? 最佳答案 您可以更改 Y 的范围以使其位于函
我是一名优秀的程序员,十分优秀!