Em relação à falha de compilação do gcc: Parece que você está usando um exemplo do FLTK 2.0 e tentando compilá-lo com o FLTK 1.3.
Se você for usar o 1.3, há um PDF com exemplos que são instalados em /usr/share/doc/fltk1.3-doc/fltk.pdf.gz
(do pacote fltk1.3-doc
).
Em relação ao problema do svn: você está tentando entrar no svn repo de alguém, e eles precisam de um nome de usuário e senha. Você provavelmente deve alterar a senha no seu sistema local agora porque você tentou usá-la para fazer login em algum outro sistema na Internet.
Editar: agora que você atualizou seu código, o problema mudou um pouco ... Os problemas neste momento são o caminho de inclusão, os sinalizadores de vinculação e os erros de digitação.
Quando você vê uma falha em uma linha de inclusão, é porque o compilador não sabe onde procurar pelo arquivo especificado (ou não existe em seu sistema). Então você tem que adicionar o caminho de inclusão à sua instrução de compilação. Depois de passar disso, ainda será necessário especificar os sinalizadores de linker adequados para que a biblioteca que contém os objetos dos arquivos incluídos esteja disponível para o vinculador.
Você tem alguns erros no seu código:
#include <FL/Fl.H>
#include <FL/Fl_Box.H>
#include <Fl/Fl_Window.H>
int main()
{
Fl_Window window(200, 200, "Window title");
Fl_Box box(0,0,200,200,"Hey, I mean, Hello, World!");
window.show();
return Fl::run();
}
E você precisa de uma série de bibliotecas e includes confusas, supondo que ele tenha o nome de algo como snippet.cpp
, compile assim:
g++ 'fltk-config --cxxflags' snippet.cpp 'fltk-config --libs' -lX11 -ldl -lXext -lXinerama -lXft -lfontconfig -o snippet
Em relação ao caminho de inclusão: O comando fltk-config --cxxflags
está produzindo um conjunto de sinalizadores para passar para o seu gcc. Execute-o por si só se quiser ver quais são esses sinalizadores.
Em relação ao caminho do vinculador: Novamente, o comando fltk-config
(com --libs
) está fornecendo os sinalizadores para o vinculador.
A cadeia de outros sinalizadores de linker foi quase um palpite completo da minha parte. Eu tentei compilar seu código, vi alguma saída de erro para símbolos indefinidos e, em seguida, com base no nome da função relatada (e com a ajuda do comando man), consegui adivinhar qual biblioteca fornecia o símbolo.