我目前正在开发我正在开发的应用程序的Linux端口。该应用程序是用c ++编写的,在windows和mac上运行良好。在Windows上我使用的是Visual Studio,Mac上的Xcode和Ubuntu Linux上的Netbeans。我的问题是,在Xcode和Visual studio中,我的项目中都有一个资源文件夹,相对于我的代码:
_Project
__>ResourceFolder
____>Image.png
__>SourceFolder
____>main.cpp
我可以通过路径" ResourceFolder / Image.png"到我的加载函数,它接收图像数据的实际位置,据我所知,它在编译时被嵌入到可执行文件中。当我将我的代码导入Netbeans'源文件'但是,Ubuntu上的文件夹,我的路径断了,我的图像加载功能出现了分段错误。
我目前正在解决我的加载问题,将我的资源文件放在生成的可执行文件旁边的目录中,但我不想使用文件系统,而是将我的资源嵌入到可执行文件中,这样人们就不能轻易修改我的应用程序。我尝试多次更改路径以引用项目中的文件,但无济于事。
Netbeans是否支持将添加到项目文件系统的图像和其他资源嵌入到Linux可执行文件和类似于Visual Studio的相对访问路径中,或者是否需要更复杂的工作?