Ho una libreria C, che costruisco come un oggetto condiviso per Linux e una DLL per Windows con MinGW32. L'API dipende da un paio di file di dati (modelli statistici) che mi piacerebbe davvero lanciare con SO/DLL in modo che la distribuzione sia solo un file.Esiste un equivalente Linux dei "file di risorse" di Windows?
Sembra che posso ottenere questo per Windows con un "file di risorse" compilato con windres
, ma poi devo scrivere un sacco di codice di gestione delle risorse per Windows, e sono ancora bloccato con i file su Linux.
C'è un modo per ottenere la stessa funzionalità su Linux?
Ancora meglio, esiste una soluzione portatile?
Simile (possibile dup): http://stackoverflow.com/questions/1656968/platform-independant-resource-management e possibilmente altro, ma è un argomento difficile da cercare ... – dmckee
Non votare per chiudere, anche se , la risposta alla domanda esistente è solo marginalmente utile. – dmckee
Sarebbe di grande aiuto se tu ci dicessi quale codice (portatile) vuoi scrivere per ottenere l'accesso ai file di dati. 'fopen' e' fread' semplicemente non funzioneranno su blocchi di memoria, almeno non su qualsiasi sistema di cui sono a conoscenza. –