Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Ошибка при компилировании программы с physfs  (Прочитано 803 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xmarat

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
По примеру написал небольшую программку:
#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. В общем вопрос решен.
« Последнее редактирование: 01 Января 2013, 23:47:11 от xmarat »

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.