将软件移植到 Windows,我在哪里放置 /usr/share 东西?

Porting software to Windows, where do I put /usr/share stuff?

本文关键字:usr share 东西 在哪里 软件 Windows      更新时间:2023-10-16

我正在Linux上编写一个名为Bezitopo的程序,必须将其移植到Windows上。这是一个C++使用基本Qt库(Core Widgets Gui LinguistTools(的CMake项目,并且有一些文件(投影列表和一些翻译文件(,必须安装在程序可以找到它们的地方。在Linux上,当我开发它时,它们会进入~/share/,一旦打包,它们就会进入/usr/share。在Windows上,我知道库与可执行文件位于同一目录中,但是投影和转换在哪里?

install(TARGETS bezitopo convertgeoid viewtin DESTINATION bin)
install(TARGETS bezilib0 bezilib1 DESTINATION lib)
install(FILES ${PROJECT_BINARY_DIR}/config.h DESTINATION include/bezitopo)
install(FILES ${qm_files} projections.txt transmer.dat DESTINATION share/bezitopo)
install(FILES ${header_files} DESTINATION include/bezitopo)
install(FILES bezitopo.h DESTINATION include)

在Windows上安装Bezitopo库的头文件可能并不重要,但需要安装投影.txt,transmer.dat和翻译文件。

我已经让程序在 Windows 的构建目录中运行,但我还没有尝试在 Windows 上安装它。我去拜访了,只带了我的 Linux 笔记本电脑;我的Windows笔记本电脑在家里,我将在一周内回家。

我使用 MinGW 来构建它并输入 bash shell(Git 附带的(。

通常在Windows上,每个应用程序都有自己的前缀:

C:/Program Files/App1/bin/app1.exe
C:/Program Files/App2/bin/app2.exe

在您的情况下,您只需在应用程序前缀中创建一个share目录:

C:/Program Files/bezitopo/share/bezitopo/....