как уведомить программу о другой программе? Dll? каталог? дорожка?

572
Brady Trainor

Я пытаюсь поэкспериментировать с электронной почтой GNUS в Emacs, в Windows (EDIT: x64 bit). У меня это работает в Ubuntu, но я борюсь с этим в Windows.

От

http://www.gnu.org/software/emacs/manual/html_mono/emacs-gnutls.html#Help-For-Users

Я прочитал во втором абзаце:

Это немного сложнее на платформе W32 (Windows), но если у вас есть библиотеки GnuTLS DLL (доступны по адресу http://sourceforge.net/projects/ezwinports/files/ благодаря Эли Зарецкому) в том же каталоге, что и Emacs, ты должен быть в порядке.

Я скачал и распаковал gnutls-3.0.9-w32-binпакет, но не уверен, что с ним делать. Я попытался вставить его Program Files (x86), который "находится в том же каталоге, что и Emacs". Я пытался положить его в emacs-24.3 folder. Я рассматриваю слияние всех папок между ними, но колеблюсь, так как это кажется трудной попыткой устранения неполадок по сравнению с моими знаниями по этим вопросам.

Я думаю, что Emacs должен каким-то образом видеть двоичные файлы и / или DLL-файлы gnutls. Мои знания на этом ограничены. Я также изо всех сил пытался понять PATHs в течение некоторого времени, и не уверен, что этот подход уместен здесь.

К вашему сведению, каталог emacs содержит папки, обозначенные bin и т. Д., Info, leim, lisp и site-lisp. Каталог gnutls содержит папку с надписью bin, include, lib и share.

Хм, сейчас я нахожу много ссылок на добавление путей. Тем не менее, я скептически отношусь к тому, что добавлю только путь gnutls.exe, так как кажется, что dll нужны.


Некоторые дополнительные данные для первого комментария Ramhound


Я пытался (require 'gnutls)маршрут. Это, кажется, самые важные части в журнале:

Opening connection to imap.gmail.com via tls... gnutls.c: [1] (Emacs) GnuTLS library not found Opening TLS connection to `imap.gmail.com'... Opening TLS connection with `gnutls-cli --insecure -p 993 imap.gmail.com'...failed Opening TLS connection with `gnutls-cli --insecure -p 993 imap.gmail.com --protocols ssl3'...failed Opening TLS connection with `openssl s_client -connect imap.gmail.com:993 -no_ssl2 -ign_eof'...failed Opening TLS connection to `imap.gmail.com'...failed 

Я не уверен, что означает "в жеребце". Emacs, похоже, установил себя в программных файлах (x86), поэтому я предполагаю, что он 32-битный. Я могу попытаться выяснить, как перепроверить, но не понимал, что получу такое быстрое время отклика, и сейчас собираюсь.

Я попробую объединить файлы позже сегодня вечером?

2
Библиотеки DLL из каталога GnuTLS / bin, вероятно, должны находиться в каталоге Emacs '/ bin. Aaron Miller 10 лет назад 1
Это операционная система x86 или x64? Я уже знаю ответ, основанный на некоторых фактах в вопросе, но тем не менее обновляю вопрос. Знаете ли вы, работает ли eMac как 64-битное или 32-битное приложение? С какими конкретными проблемами вы сталкиваетесь, когда запускаете его? Правильное расположение, где точно находится исполняемый файл eMac, обновите вопрос, чтобы отразить в каталоге жеребца Ramhound 10 лет назад 0
@AaronMiller, могу ли я просто «вытянуть их», не обращая внимания на остальные папки GnuTLS? Будет ли это хорошим временем для создания точек восстановления системы, чтобы было проще экспериментировать с программными файлами? Brady Trainor 10 лет назад 0
@Ramhound и AaronMiller, спасибо за вашу помощь, я вернусь позже, чтобы попробовать их. Brady Trainor 10 лет назад 0
Я [написал] (http://xn--9dbdkw.se/diary/how_to_enable_GnuTLS_for_Emacs_24_on_Windows/index.en.html) процесс, который работал для меня. legoscia 9 лет назад 0

1 ответ на вопрос

0
Brady Trainor

Не совсем та же проблема, но я постепенно стал лучше понимать, как работают пути. Я хотел включить изображения в Emacs w3m-mode. Возможно, объединение dll с каталогом Emacs - единственный способ. Я думаю редактирование виндыPATH переменной не работает.

От Как включить поддержку Emacs PNG на MS Windows Yoo Box ,

3.2. вещи, которые не поддерживают PNG

Согласно моему тесту с GNU Emacs 24.3.1, следующие вещи не позволяют включить поддержку PNG.

  1. Добавление пути к папке, содержащей соответствующий DLL-файл libpng, в exec-path (переменная Elisp) и / или PATH (переменная среды Windows).
  2. Копирование более старой версии библиотеки libpng в Emacs bin. (GnuWin32, вероятно, будут старыми.)
  3. Изменение dynamic-library-alist (или image-library-alist) в надежде, что это может заставить Emacs распознать старый файл libpng (в 2).