Wie kann ich ein Programm über ein anderes Programm benachrichtigen? dll? Verzeichnis? Pfad?

670
Brady Trainor

Ich versuche mit GNUS-E-Mails in Emacs und Windows zu experimentieren (EDIT: x64-Bit). Ich habe es in Ubuntu, aber in Windows damit zu kämpfen.

Von

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

Ich habe im zweiten Absatz gelesen:

Dies ist auf der W32 (Windows) -Plattform etwas komplizierter, aber wenn Sie die GnuTLS-DLLs (verfügbar unter http://sourceforge.net/projects/ezwinports/files/ dank Eli Zaretskii) im selben Verzeichnis wie Emacs haben, Du solltest in Ordnung sein.

Ich habe das gnutls-3.0.9-w32-binPaket heruntergeladen und entpackt, weiß aber nicht, was ich damit machen soll. Ich habe versucht, es in einzufügen Program Files (x86), das "das gleiche Verzeichnis wie Emacs" ist. Ich habe versucht, es in die emacs-24.3 folder. Ich erwäge das Zusammenführen aller Ordner zwischen den beiden. Ich bin jedoch zögerlich, da dies im Vergleich zu meinem Wissen über diese Probleme ein schwieriger Versuch ist.

Ich denke, Emacs muss irgendwie die gnutls-Binärdateien und / oder -Dlls sehen. Mein Wissen ist darauf beschränkt. Ich habe auch Mühe, PATHs für einige Zeit zu verstehen, und bin mir nicht sicher, ob dieser Ansatz hier relevant ist.

Zu Ihrer Information: Das Verzeichnis emacs enthält Ordner mit den Bezeichnungen bin usw., info, leim, lisp und site-lisp. Das Verzeichnis gnutls enthält einen Ordner mit den Bezeichnungen bin, include, lib und share.

Hmm, jetzt finde ich viele Links zum Hinzufügen von Pfaden. Trotzdem bin ich skeptisch, dass ich nur den Pfad gnutls.exe hinzufügen würde, da es so aussieht, als würden die DLLs benötigt.


Einige zusätzliche Daten für Ramhounds ersten Kommentar


Ich habe die (require 'gnutls)Route versucht . Dies scheint die relevantesten Teile im Protokoll zu sein:

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 

Ich bin nicht sicher, was "im Hengst" bedeutet. Emacs scheint sich in Programmdateien (x86) installiert zu haben, also gehe ich davon aus, dass es sich um 32-Bit handelt. Ich kann versuchen, herauszufinden, wie ich das überprüfen kann, wusste aber nicht, dass ich eine so schnelle Antwortzeit erhalten würde.

Ich werde heute Abend versuchen, die Dateien zusammenzuführen.

2
Die DLLS aus dem GnuTLS / bin-Verzeichnis müssen wahrscheinlich in das Emacs-Verzeichnis / bin gehen. Aaron Miller vor 10 Jahren 1
Dies ist ein x86- oder x64-Betriebssystem? Ich kenne die Antwort bereits aufgrund einiger Fakten in der Frage, aktualisiere sie jedoch trotzdem. Wissen Sie, ob eMac als 64-Bit- oder 32-Bit-Anwendung ausgeführt wird? Was sind die spezifischen Probleme, denen Sie begegnen, wenn Sie es ausführen? Der richtige Ort ist der Ort, an dem sich die ausführbare eMac-Datei genau befindet. Aktualisieren Sie die Frage, um das Verzeichnis der Hengste anzuzeigen Ramhound vor 10 Jahren 0
@AaronMiller, kann ich sie einfach "herauszerren", ohne Rücksicht auf den Rest der GnuTLS-Ordner? Ist dies ein guter Zeitpunkt zum Erstellen von Systemwiederherstellungspunkten, um das Experimentieren mit Programmdateien zu erleichtern? Brady Trainor vor 10 Jahren 0
@Ramhound und AaronMiller, vielen Dank für Ihre Hilfe. Ich werde später wiederkommen, um diese auszuprobieren. Brady Trainor vor 10 Jahren 0
FWIW, ich schrieb (http://xn--9dbdkw.se/diary/how_to_enable_GnuTLS_for_Emacs_24_on_Windows/index.en.html) den für mich funktionierenden Prozess. legoscia vor 10 Jahren 0

1 Antwort auf die Frage

0
Brady Trainor

Nicht ganz dasselbe Problem, aber ich habe langsam ein besseres Verständnis dafür bekommen, wie Pfadmaterial funktioniert. Ich wollte Bilder in Emacs aktivieren w3m-mode. Vielleicht ist das Zusammenführen der DLLs in das Emacs-Verzeichnis der einzige Weg. Ich denke, dass das Bearbeiten der Windows- PATHVariablen nicht funktioniert.

Von Wie Emacs PNG - Unterstützung auf MS Windows Yoo Box zu ermöglichen ,

3.2. Dinge, die keine PNG-Unterstützung ermöglichen

Laut meinem Test mit GNU Emacs 24.3.1 wird die PNG-Unterstützung durch folgende Dinge nicht erfolgreich aktiviert.

  1. Hinzufügen des Pfads zu dem Ordner, der die entsprechende libpng-DLL-Datei enthält, zu exec-path (Elisp-Variable) und / oder PATH (Windows-Umgebungsvariable).
  2. Kopieren einer älteren Version der libpng-dll in die Emacs-Ablage. (GnuWin32-Dateien sind wahrscheinlich alt.)
  3. Ändern von Dynamic-Library-Alist (oder Image-Library-Alist) in der Hoffnung, dass Emacs die alte libpng-Datei (in 2) erkennt.