Вы путаете несколько вещей. Действия "Onclick" относятся к JavaScript и являются клиентскими. Необходимо было бы исследовать то, что JavaScript зацепляют те ссылки, делает для распутывания URL. Однако нет никаких onclick действий в игре здесь.
То, что делает рассматриваемый веб-сайт, является проверкой ссылающегося домена, также известной как "защита горячей ссылки". Браузер отправляет значение ссылающегося домена по умолчанию, и это - URL предыдущей страницы. Это сделано так, чтобы некоторый другой сайт не делал пиявки от пропускной способности веб-сайта путем регистрации прямых ссылок на файлы.
Если бы Вы пытались скопировать ссылку и вставить ее прямо к Вашему браузеру, то Вы получили бы то же поведение, которое Вы описываете в своем вопросе, поскольку браузер не знал бы для отправки информации о ссылающемся домене затем.
Опция сказать wget фальсифицировать значение ссылающегося домена --referer
, и -e
для завихрения. Значение может обычно безопасно устанавливаться к корню веб-сайта - веб-сайты обычно не проверяют, что значение правильно что полностью:
wget -O output.rar --referer http://subs.sab.bz/ 'http://subs.sab.bz/your-link-here'
Необходимо сказать компилятор/компоновщика, где искать библиотеки. --prefix
опция только говорит систему сборки, куда поместить получающийся материал, не, где искать любые зависимости.
Обычно это может быть сделано или путем установки некоторых переменных среды или с опцией для configure
сценарий (предпочтен). Проверьте вывод configure --help
для опций как --with-purple=path
который позволяет Вам говорить buildsystem, где компилятор/компоновщик должен искать файлы/библиотеки заголовка. Иногда существует две опции --with-libXYZ-header=
и --with-libXYZ-libs=
иногда существует всего один - в бывшем случае, Вы указываете полный путь к заголовкам/библиотекам в последнем просто родительский каталог (/home/tony/soft/pidgin_sipe
в Вашем случае).
Если опции перестали работать, обращаются к CFLAGS
для компилятора C, CXXFLAGS
для компилятора C++, CPPFLAGS
для препроцессора C, и LDFLAGS
для компоновщика (ld
). В Вашем добавлении случая:
-I/home/tony/soft/pidgin_sipe/include -L/home/tony/soft/pidgin_sipe/lib
кому: CFLAGS
и CXXFLAGS
должен добиться цели (обратите внимание, что Вы, возможно, должны были бы использовать lib64
вместо lib
если Вы находитесь в системе на 64 бита хотя).
Как примечание стороны, эти переменные среды не обрабатываются самим компилятором, скорее они обычно используются в Make-файлах (и он обычно полагал, что хорошая практика использует их каждый раз, когда Вы пишете свою собственную систему сборки).
Возможно, необходимо установить libpurple-dev
с apt-get
. Это должно решить эту проблему.
export PURPLE_CFLAGS='-I/home/tony/soft/pidgin_sipe/include/libpurple/
иexport PKG_CONFIG_PATH="/home/tony/soft/pidgin_sipe/lib/pkgconfig/"
но теперь я борюсь с lib64 как Ваше упомянутое примечание. Я не могу найти библиотеку фиолетовой для 64 архитектуры. У меня есть следующая ошибка после команды./configure --prefix=/home/tony/soft/pidgin_sipe
:checking for PURPLE... yes checking for 32- and 64-bit header conflicts... configure: error: in '/home/tony/soft/pidgin_sipe/pidgin-sipe-1.14.1': configure: error: conflicts found.
– Tony Morris 15.01.2013, 18:45config.log
- должно быть возможно искать его этими сообщениями об ошибках. Это должно быть к концу файла, но не непосредственно в конце (это то, где общая конфигурацияconfigure
сценарий, который записал журнал). Попытка – peterph 15.01.2013, 23:21conftest.c:24:18: error: glib.h: No such file or directory cc1: warnings being treated as errors In file included from conftest.c:25: /home/tony/soft/pidgin_sipe/include/libpurple/cipher.h:79: error: type defaults to 'int' in declaration of 'gchar' /home/tony/soft/pidgin_sipe/include/libpurple/cipher.h:79: error: expected ';', ',' or ')' before '*' token /home/tony/soft/pidgin_sipe/include/libpurple/cipher.h:82: error: expected ';' before 'void'
и я имею намного больше наcipher.h
(приблизительно 40) и еще немного наconftest.c
– Tony Morris 16.01.2013, 10:33conftest.c
все еще существует (это - файл, которые настраивают использование для тестирования компиляции с различными вариантами / библиотеки), и попытайтесь скомпилировать его сами (с теми же флагамиconfigure
попробованный для использования), и продолжаются оттуда. Если это больше не существует, Вы, возможно, должны были бы поместить что-то вconfigure
сценарий, который сохранил бы содержание файла, прежде чем он будет удален. – peterph 16.01.2013, 12:26