谁给个windows下能用的:scite+mingw+wxwidgts的makefile
我写的能编译但是链接wxwidgts库的时候出错,刷了一大屏错误。环境变量都对,build 上千行当console 程序都成功。
一链接到wxwidgets库就不行了。注意:要在windows平台下能通过mingw32-make编译成二进制程序的makefile.
#makefile for MinGW Hello World Test
OBJ_LIST=$(subst .cpp,.o,$(wildcard *.cpp))
wxInclude=D:\wxWidgets-2.8.12\include \
D:\wxWidgets-2.8.12\build\msw\gcc_mswu \
D:\wxWidgets-2.8.12\contrib\include
wxLib=D:\wxWidgets-2.8.12\lib
CC=g++
AR=ar
LD=ld
RM=del
#RM=rm -rf
MV=MOVE /Y
CP=copy
C++FLAGS = -g -enable-auto-import \
-Wno-deprecated \
-Wall -Werror \
-I $(wxInclude) \
-L $(wxLib)
TARGET = minimal.exe
all: depend.dep $(TARGET)
$(TARGET): $(OBJ_LIST)
$(CC) -o $(TARGET) $(OBJ_LIST) -mwindows
# $(TARGET)
clean:
$(RM) *.o *.obj *.tmp *.exe *.dep *.s
depend.dep:
$(CC) -M $(C++FLAGS) $(wildcard *.cpp)> $@
-include depend.*
.cpp.o:
$(CXX) -c $(C++FLAGS) $<
%.dir:%
$(MAKE) -C $< $(DEBUG_MAKE)
//name: minimal.cpp
//purpose Minimal wx sample
#include "wx/wx.h"
class MyApp:public wxApp
{
public:
virtual bool OnInit();
};
class MyFrame:public wxFrame
{
public:
MyFrame(const wxString& title);
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
private:
DECLARE_EVENT_TABLE()
};
DECLARE_APP(MyApp)
//(*AppHeaders
#include <wx/image.h>
//*)
IMPLEMENT_APP(MyApp)
bool MyApp::OnInit()
{
//(*AppInitialize
bool wxsOK = true;
wxInitAllImageHandlers();
//*)
return wxsOK;
MyFrame *frame=new MyFrame(wxT("Minimal wxWidgets App"));
frame->Show(true);
return true;
}
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(wxID_ABOUT, MyFrame::OnAbout)
EVT_MENU(wxID_EXIT, MyFrame::OnQuit)
END_EVENT_TABLE()
void MyFrame::OnAbout(wxCommandEvent& event)
{
wxString msg;
msg.Printf(wxT("Hello and welcome to %s"), wxVERSION_STRING);
wxMessageBox(msg, wxT("About_Minimal"), wxOK|wxICON_INFORMATION, this);
}
void MyFrame::OnQuit(wxCommandEvent& event)
{
Close();
}
#include "mondrian.xpm"
MyFrame::MyFrame(const wxString& title):wxFrame(NULL, wxID_ANY, title)
{
SetIcon(wxIcon(mondrian_xpm));
wxMenu *fileMenu=new wxMenu;
wxMenu *helpMenu=new wxMenu;
helpMenu->Append(wxID_ABOUT, wxT("&About...\tF1"), wxT("Show about dialog"));
fileMenu->Append(wxID_EXIT, wxT("E&xit...\tAlt-X"), wxT("Quit this program"));
wxMenuBar *menuBar=new wxMenuBar();
menuBar->Append(fileMenu, wxT("&File"));
menuBar->Append(helpMenu, wxT("&Help"));
SetMenuBar(menuBar);
CreateStatusBar(2);
SetStatusText(wxT("Welcome to wxWidgets!"));
}
相关推荐
政府科技管理者在推动科技成果转化过程中,如何高效追踪企业技术需求变化?.docx
政府科技管理者在推动科技成果转化过程中,如何高效追踪企业技术需求变化?
直流微电网改进下垂控制+二次控制关联参数SOC混合储能(Simulink仿真实现)
内容概要:本文围绕直流微电网中的改进下垂控制与二次控制展开,重点研究了关联直流微电网改进下垂控制+二次控制关联参数SOC混合储能(Simulink仿真实现)储能单元荷电状态(SOC)的混合储能协调控制策略,并通过Simulink平台实现系统建模与仿真验证。文章提出了一种结合改进下垂控制与二次电压补偿的协同控制方法,有效解决了传统下垂控制导致的电压偏差问题,同时通过引入SOC反馈机制,实现了对蓄电池与超级电容等不同类型储能器件的功率合理分配与寿命均衡,提升了系统稳定性与能量利用效率。研究涵盖了控制策略设计、参数整定、系统动态响应分析及多工况仿真验证,展示了在负载突变、电源波动等场景下的良好性能。; 适合人群:具备电力电子、自动控制或新能源系统基础知识,从事微电网、储能系统、分布式能源等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握直流微电网中下垂控制的基本原理及其电压偏差问题的解决方案;②学习基于SOC的混合储能协调控制策略的设计思路与实现方法;③通过Simulink仿真平台复现并优化控制算法,用于课题研究、项目开发或论文写作。; 阅读建议:建议结合文中提到的Simulink仿真模型与可能提供的参考文献进行实践操作,重点关注控制环路结构设计、PI参数调节及SOC均衡策略的实现细节,通过设置不同工况进行仿真测试,深入理解系统动态特性与控制性能。
excel python test
excel python test
基于数据驱动的Koopman库普曼算子谱分析(Matlab代码实现)
内容概要:本文系统阐述了基于数据驱动的Koopman库普曼算子谱分析方法,并提供了完整的Matlab代码实现。该方法通过构建Koopman算子的有限维近似,将复杂的非线性动力系统转化为高维线性系统进行建模与分析,从而实现对系统动态行为的有效描述。核心内容涵盖观测函数(如RBF、多项式)的设计、动态矩阵的构建与估计、谱分解及模态提取(如Koopman模态、时间尺度)等关键步骤,重点应用于高维非线性随机系统的状态估计、降维建模、主导动态识别与未来趋势预测。文中结合具体算例,验证了该方法在复杂系统分析中的有效性与优越性。; 适合人群:具备线性代数、动力系统理论、信号处理及基本Matlab编程能力,从事控制科学、数据科学、工程力学、气象学或生物系统建模等相关领域的研究生、科研人员与工程师。; 使用场景及目标:① 对难以建立精确物理模型的非线性系统进行数据驱动建模与行为预测;② 提取系统的主导动态模态与振荡频率,用于故障诊断与稳定性分析;③ 实现高维复杂系统的有效降维与可视化;④ 应用于流体力学、气候建模、神经科学、能源系统等领域的动态过程分析与预测任务。; 阅读建议:建议读者结合所提供的Matlab代码进行逐行调试与复现,深入理解算法每一步的数学内涵与实现逻辑,特别关注观测函数的选择、延迟坐标的构造以及奇异值截断对降维效果和模态准确性的影响,同时可进一步学习动态模态分解(DMD)及其变体,以构建更完整的谱分析知识体系。
利用MATLAB对6自由度机械臂进行正向和反向运动学分析。.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。



