come notificare un programma di un altro programma? dll? directory? sentiero?


2

Sto cercando di sperimentare l'e-mail GNUS in Emacs, in Windows (EDIT: x64 bit). Devo farlo funzionare su Ubuntu, ma lottando con esso su Windows.

A partire dal

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

Ho letto nel secondo paragrafo:

Questo è un po 'più complicato sulla piattaforma W32 (Windows), ma se hai le DLL GnuTLS (disponibili su http://sourceforge.net/projects/ezwinports/files/ grazie a Eli Zaretskii) nella stessa directory di Emacs, dovresti essere a posto.

Ho scaricato e decompresso il gnutls-3.0.9-w32-binpacchetto, ma non sono sicuro di cosa farne. Ho provato a inserirlo Program Files (x86), che è "la stessa directory di Emacs". Ho provato a inserirlo nel file emacs-24.3 folder. Considero l'unione di tutte le cartelle tra i due, ma sono titubante in quanto sembra un tentativo di risoluzione dei problemi difficile rispetto alle mie conoscenze su questi argomenti.

Penso che Emacs debba in qualche modo vedere i binari e / o le dll di gnutls. La mia conoscenza è limitata su questo. Ho anche faticato a capire le cose PATHda un po 'di tempo ormai, e non sono sicuro che questo approccio sia rilevante qui.

Cordiali saluti, la directory di emacs contiene cartelle etichettate bin, etc, info, leim, lisp e site-lisp. La directory gnutls contiene una cartella con etichetta bin, include, lib e share.

Hmm, ora sto trovando molti link per aggiungere percorsi. Tuttavia, sono scettico sul fatto che aggiungerei solo il percorso gnutls.exe, poiché sembra che le DLL siano necessarie.


Alcuni dati aggiuntivi per il primo commento di Ramhound


Ho tentato il (require 'gnutls)percorso. Questa sembra essere la parte più rilevante nel registro:

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

Non sono sicuro di cosa significhi "in stallone". Emacs sembra essersi installato nei file di programma (x86), quindi suppongo sia a 32 bit. Posso provare a capire come ricontrollare, ma non mi sono reso conto che avrei avuto tempi di risposta così rapidi e sono uscito subito.

Proverò a unire i file più tardi stasera?


1
Le DLL dalla directory GnuTLS / bin probabilmente devono andare nella directory / bin di Emacs.
Aaron Miller,

Questo è un sistema operativo x86 o x64? Conosco già la risposta basata su alcuni fatti all'interno della domanda, ma aggiorno comunque la domanda. Sai se eMac è in esecuzione come applicazione a 64 o 32 bit? Quali sono i problemi specifici che affronti quando lo esegui? La posizione corretta è dove l'eseguibile eMac è esattamente, aggiorna la domanda, per riflettere la directory in stallone
Ramhound

@AaronMiller, posso semplicemente "tirarli fuori", senza riguardo al resto delle cartelle di GnuTLS? Sarebbe un buon momento per creare punti di ripristino del sistema, per rendere più semplice la sperimentazione di file di programma?
Brady Trainor,

@Ramhound e AaronMiller, grazie per il vostro aiuto, tornerò più tardi per provare questi.
Brady Trainor,

FWIW, ho scritto il processo che ha funzionato per me.
legoscia,

Risposte:


0

Non è lo stesso problema, ma lentamente ho capito meglio come funzionano i percorsi. Volevo abilitare le immagini in Emacs w3m-mode. Forse l'unione delle DLL nella directory di Emacs è l'unico modo. Penso che la modifica della PATHvariabile Windows non funzioni.

Da Come abilitare il supporto PNG di Emacs su Yoo Box di MS Windows ,

3.2. cose che non abilitano il supporto PNG

Secondo il mio test con GNU Emacs 24.3.1, le seguenti cose non abilitano correttamente il supporto PNG.

  1. Aggiungendo il percorso alla cartella contenente il file dll libpng appropriato in exec-path (variabile Elisp) e / o PATH (variabile d'ambiente Windows).
  2. Copia di una versione precedente di libpng dll nel cestino di Emacs. (È probabile che quelli di GnuWin32 siano vecchi.)
  3. Cambiare dinamico-library-alist (o image-library-alist) nella speranza che possa far riconoscere a Emacs il vecchio file libpng (in 2).
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.