/tmp/ccvICMP5.o: In function `main':
prog.cpp:(.text+0x12): undefined reference to `vga_init'
prog.cpp:(.text+0x1e): undefined reference to `vga_setmode'
prog.cpp:(.text+0x2a): undefined reference to `vga_setcolor'
prog.cpp:(.text+0x3e): undefined reference to `vga_drawpixel'
prog.cpp:(.text+0x4a): undefined reference to `vga_setmode'
collect2: выполнение ld завершилось с кодом возврата 1
хотелось бы разобраться с областью видимости раз и навсегда. Обьясните пожайлуста что не так, и как обозначить область видимости?
нет с библиотеками все в порядке, посмотрел на оффициальном сайте библотеки этой ( SVGAlib ) там все абсолютно также, если я не прав, то привидите, пожайлуста, код который будет компилироваться
Да дело не в коде! В нем все верно. Нужно опцию добавить - включить библиотку для линковки.
-l<libname>
(дефис, маленькая английская л, имя либы)
Например:
-lSVGAlib
Зависит от названия собственно либы. Естественно либа должна быть доступна для линковки. Опция -L<path> - добавляет путь для поиска либ.
Спасибо большое! так компилится!
последний вопросик при попытке запуска программы такая ошибка
svgalib: Cannot open /dev/svga
тут то проблема явно не в коде, а в чем?