По примеру написал небольшую программку:
#include <stdio.h>
#include <string.h>
#include <physfs.h>
int main(int argc, const char * argv[])
{
PHYSFS_init(argv[0]);
PHYSFS_AddToSearchPath("myzip.zip", 1);
int do_you_exist = PHYSFS_exists("myfile.txt");
if (do_you_exist == 0) puts(PHYSFS_getLastError());
PHYSFS_File * myfile = PHYSFS_openRead("myfile.txt");
char * myBuf = new char[PHYSFS_fileLength(myfile)];
int length_read = PHYSFS_read (myfile, myBuf, 1, PHYSFS_fileLength(myfile));
PHYSFS_close(myfile);
PHYSFS_deinit();
}
Компилирую так:
g++ ph.cpp -o ph -lphysfs
Выдает всего одну ошибку:
ph.cpp:8:39: ошибка: нет декларации «PHYSFS_AddToSearchPath» в этой области видимости
libphysfs1 и libphysfs-dev установлены. Что я не так делаю? Заранее благодарен...
Пользователь решил продолжить мысль 01 Января 2013, 23:47:11:
Оказалось,что нужно было написать вот так:
PHYSFS_addToSearchPath("myzip.zip", 1);
А в примере почему то с заглавной написано
http://icculus.org/physfs/physfstut.txt. В общем вопрос решен.