Вместо того, чтобы помещать библиотеку перед исходным файлом (который использует функции, присутствующие в библиотеке), попробуйте поместить ее позже, как
gcc -I/usr/include/lua50 -L/usr/lib/liblua50.a luainterpret.c -llua50
Из онлайн-руководства по gcc [117 ]
Разница в том, где в команде вы пишете эту опцию; компоновщик ищет и обрабатывает библиотеки и объектные файлы в указанном порядке. Таким образом,
BLOCKQUOTE>foo.o -lz bar.o
ищет библиотекуz
после файлаfoo.o
, но доbar.o
. Еслиbar.o
относится к функциям вz
, эти функции могут не загружаться.
Я нашел решение. Похож на содержание, хранится в поле ErrorMessage EIdHTTPProtocolException.
try
http.Post('https://www.google.com/accounts/ClientLogin', slReq);
except
on E: EIdHTTPProtocolException do
Memo1.Lines.Add(E.ErrorMessage);
end;
кажется, добивается цели.
(Между прочим, я использую Инди 9. Я уверен, что Инди 10 подобна.)
Вы правы. Это кажется в TIdHTTPProtocol.ProcessResponse
ответ читается, но после этого отбрасывается. (И даже набор к нолю)
Но должно быть легко адаптироваться CheckException
функция для вписывания в ответ IdHTTP.Response.ContentStream
Возможно, Вы могли зарегистрировать отчет об ошибках или запрос новых функций.