feat(linker): TPC 支持 project.vpj 静态链接 .a/.obj,ViperFLProject 配置 fltk
- Config.py 读取 linker.static_libs(相对 vpj 目录解析为绝对路径) - Phase2Translator 新增 static_libs 参数,并入 extra_link_files 参与链接 - ViperFLProject 改为 fltk GUI 测试:static_libs 链接 cfltk2 + FLTK 静态库 - 新增 FLTK 所需系统库 flags(comdlg32/comctl32/ole32/uuid/winmm/gdi32)
This commit is contained in:
1 parent
6892183cc9
commit
ca1e58f6fa
5 files changed
+394
No files matched your search
@@ -0,0 +1,20 @@
|
||||
# main2.vp — ViperFLProject fltk GUI 测试
|
||||
#
|
||||
# 构建需 TPV/TPC 支持 project.vpj linker.static_libs 静态链接
|
||||
# (本工程已配置链接 ../includes/fltk/cfltk/build 下的 cfltk2 + FLTK 静态库)。
|
||||
import t
|
||||
import fltk
|
||||
|
||||
|
||||
def main() -> int:
|
||||
fltk.Fl_init_all()
|
||||
|
||||
win = fltk.Fl_Window(400, 300, "FLTK from Viper")
|
||||
box = fltk.Fl_Box(100, 60, 200, 40, "Hello, FLTK!")
|
||||
btn = fltk.Fl_Button(150, 200, 100, 30, "OK")
|
||||
win.end()
|
||||
win.show()
|
||||
|
||||
# 阻塞直到所有窗口关闭
|
||||
fltk.Fl.run()
|
||||
return 0
|
||||
Reference in new issue
Block a user