Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini è uno smartwatch compatto capace di offrire un'esperienza completa di monitoraggio della salute e fitness con una cassa da 43 mm che può adattarsi a qualsiasi tipo di polso, dal più grande al - soprattutto - più piccolo. Con l'architettura dual-chip e un'autonomia che può coprire due giorni con tranquillità, rappresenta la soluzione ideale per chi cerca prestazioni premium in un formato ridotto.
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Dopo il recente lancio della serie Xiaomi 15T di Monaco, vi parliamo oggi della versione più performante della nuova famiglia, ovvero Xiaomi 15 T Pro. Vi raccontiamo la nostra prova nel dettaglio, spiegando perché a questo prezzo e in questa fascia, questo smartphone ha davvero senso tenerlo in seria considerazione.
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer ha ampliato la sua offerta professionale con il TravelMate P6 14 AI, un notebook ultraleggero e robusto pensato per chi lavora in mobilità. Certificato Copilot+ PC, combina design premium, autonomia elevata e piattaforma Intel Core Ultra Serie 2 con funzionalità AI, garantendo sicurezza, affidabilità e produttività per l'utenza business moderna.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-05-2008, 23:39   #1
MonsterMash
Senior Member
 
Iscritto dal: Sep 2005
Messaggi: 4337
[C] Problema compilazione programma MPI sotto windows...

Salve,
devo compilare un programmino che faccia uso delle librerie mpi, ma mi da' sempre questa serie di errori:

Quote:
./cciKcaaa.o(.text+0x5f):main_MPI.c: undefined reference to `MPI_Init'
./cciKcaaa.o(.text+0x72):main_MPI.c: undefined reference to `MPI_Comm_rank'
./cciKcaaa.o(.text+0x85):main_MPI.c: undefined reference to `MPI_Comm_size'
./cciKcaaa.o(.text+0x337):main_MPI.c: undefined reference to `MPI_Bcast'
./cciKcaaa.o(.text+0x558):main_MPI.c: undefined reference to `MPI_Allreduce'
./cciKcaaa.o(.text+0x75f):main_MPI.c: undefined reference to `MPI_Finalize'
./cciKcaaa.o(.text+0xae7):main_MPI.c: undefined reference to `MPI_Init'
./cciKcaaa.o(.text+0xafd):main_MPI.c: undefined reference to `MPI_Comm_rank'
./cciKcaaa.o(.text+0xb13):main_MPI.c: undefined reference to `MPI_Comm_size'
./cciKcaaa.o(.text+0xc8d):main_MPI.c: undefined reference to `MPI_Allreduce'
./cciKcaaa.o(.text+0xcdd):main_MPI.c: undefined reference to `MPI_Allreduce'
Ho anche provato a copiare dentro la stessa directory del gcc.exe tutti i file include e lib, ma ancora non funziona. Dove sbaglio?

Ho provato sia con le librerie scaricate da questo sito:
http://www.mcs.anl.gov/research/projects/mpich2/
Che con quelle scaricate da questo:
http://www-unix.mcs.anl.gov/mpi/mpich1/mpich-nt/

Il compilatore che uso è il dev-c++, o meglio, il dev-c++ è la IDE installata, ma il compilatore lo lancio da riga di comando, ed è il gcc.exe

Grazie a tutti.

Ciao

P.S. Dimenticavo di dire che uso windows vista 64 come OS.
__________________
I7 3930K: @ 4400 @ 1.32V, su ASUS P9X79 Deluxe - RAM: 16GB Geil 4x4GB @ 2133Mhz - Video: ATI HD6970 @ 1000 / 6000 - HD: SSD OCZ Vertex2 120gb + RAID0: 2XHitachi Deskstar T7K250 250gb SATA2 - P.S.U. Corsair TX850M - Monitor Iiyama B2712HDS LCD 27'' - Cooled by: Ybris Eclipse + Ybris ACS-G + SILENTstar HD-Quad Rev2.0 + WaterStation HomeMade: Doppio Rad triventola + Pompa Sanso PDH054
MonsterMash è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2008, 00:36   #2
alfgt
Senior Member
 
L'Avatar di alfgt
 
Iscritto dal: Oct 2007
Città: Teramo
Messaggi: 392
ciao, uso mpi su linux ma il problema è comune alle due piattaforme. Devi passare al compilatore - L path_dei_DLL_mpi e -I path_degli_header_mpi

In sostanza è un problema di dipendenze non soddisfatte in compilazione.
__________________
Asus PRO H610M-C CSM - Intel I5 12400 - Crucial 16GB DDR5 - Samsung 960 M.2
https://www.alfredocentinaro.it
alfgt è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2008, 01:39   #3
MonsterMash
Senior Member
 
Iscritto dal: Sep 2005
Messaggi: 4337
Quote:
Originariamente inviato da alfgt Guarda i messaggi
ciao, uso mpi su linux ma il problema è comune alle due piattaforme. Devi passare al compilatore - L path_dei_DLL_mpi e -I path_degli_header_mpi

In sostanza è un problema di dipendenze non soddisfatte in compilazione.
Ho provato, e purtroppo pare non funzionare neanche così...
__________________
I7 3930K: @ 4400 @ 1.32V, su ASUS P9X79 Deluxe - RAM: 16GB Geil 4x4GB @ 2133Mhz - Video: ATI HD6970 @ 1000 / 6000 - HD: SSD OCZ Vertex2 120gb + RAID0: 2XHitachi Deskstar T7K250 250gb SATA2 - P.S.U. Corsair TX850M - Monitor Iiyama B2712HDS LCD 27'' - Cooled by: Ybris Eclipse + Ybris ACS-G + SILENTstar HD-Quad Rev2.0 + WaterStation HomeMade: Doppio Rad triventola + Pompa Sanso PDH054
MonsterMash è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2008, 14:48   #4
MonsterMash
Senior Member
 
Iscritto dal: Sep 2005
Messaggi: 4337
Up.
Nessun altro suggerimento? Ad esempio, una procedura dettagliata a partire dal compilatore e dalla versione di MPI da scaricare, fino ad arrivare alle cartelle include e lib da aggiungere, che mi assicuro il funzionamento sotto windows.

Grazie ancora, ciao
__________________
I7 3930K: @ 4400 @ 1.32V, su ASUS P9X79 Deluxe - RAM: 16GB Geil 4x4GB @ 2133Mhz - Video: ATI HD6970 @ 1000 / 6000 - HD: SSD OCZ Vertex2 120gb + RAID0: 2XHitachi Deskstar T7K250 250gb SATA2 - P.S.U. Corsair TX850M - Monitor Iiyama B2712HDS LCD 27'' - Cooled by: Ybris Eclipse + Ybris ACS-G + SILENTstar HD-Quad Rev2.0 + WaterStation HomeMade: Doppio Rad triventola + Pompa Sanso PDH054
MonsterMash è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2008, 20:54   #5
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Oltre a dirgli dove cercare header e librerie, devi anche dirgli con cosa fare il collegamento (linking).

Dai un gcc codice.c -o programma.exe -l<nomelibreria> -I<posizioneheader> -L<posizionelibrerie>.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2008, 23:49   #6
MonsterMash
Senior Member
 
Iscritto dal: Sep 2005
Messaggi: 4337
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Oltre a dirgli dove cercare header e librerie, devi anche dirgli con cosa fare il collegamento (linking).

Dai un gcc codice.c -o programma.exe -l<nomelibreria> -I<posizioneheader> -L<posizionelibrerie>.
Ma dopo i parametri -L e -I il percorso delle cartelle contenenti librerie e header non devono essere separati da uno spazio? Inoltre non capisco cosa intenda per nomlibreria. A quale nome ti riferisci?
__________________
I7 3930K: @ 4400 @ 1.32V, su ASUS P9X79 Deluxe - RAM: 16GB Geil 4x4GB @ 2133Mhz - Video: ATI HD6970 @ 1000 / 6000 - HD: SSD OCZ Vertex2 120gb + RAID0: 2XHitachi Deskstar T7K250 250gb SATA2 - P.S.U. Corsair TX850M - Monitor Iiyama B2712HDS LCD 27'' - Cooled by: Ybris Eclipse + Ybris ACS-G + SILENTstar HD-Quad Rev2.0 + WaterStation HomeMade: Doppio Rad triventola + Pompa Sanso PDH054
MonsterMash è offline   Rispondi citando il messaggio o parte di esso
Old 21-05-2008, 23:51   #7
MonsterMash
Senior Member
 
Iscritto dal: Sep 2005
Messaggi: 4337
Ho trovato uno script, mpicc.bat, che a quanto ho capito deve essere usato per compilare i software che fanno uso delle librerie mpi. Ma non ho capito come si usa. Qualcuno ne ha idea?
__________________
I7 3930K: @ 4400 @ 1.32V, su ASUS P9X79 Deluxe - RAM: 16GB Geil 4x4GB @ 2133Mhz - Video: ATI HD6970 @ 1000 / 6000 - HD: SSD OCZ Vertex2 120gb + RAID0: 2XHitachi Deskstar T7K250 250gb SATA2 - P.S.U. Corsair TX850M - Monitor Iiyama B2712HDS LCD 27'' - Cooled by: Ybris Eclipse + Ybris ACS-G + SILENTstar HD-Quad Rev2.0 + WaterStation HomeMade: Doppio Rad triventola + Pompa Sanso PDH054
MonsterMash è offline   Rispondi citando il messaggio o parte di esso
Old 22-05-2008, 00:03   #8
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da MonsterMash Guarda i messaggi
Ma dopo i parametri -L e -I il percorso delle cartelle contenenti librerie e header non devono essere separati da uno spazio? Inoltre non capisco cosa intenda per nomlibreria. A quale nome ti riferisci?
No, non necessariamente, lo spazio non serve. Comunque se tu hai una libreria che ad esempio è SDL.dll, darai un -lSDL.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 22-05-2008, 00:12   #9
MonsterMash
Senior Member
 
Iscritto dal: Sep 2005
Messaggi: 4337
Ho cancellato tutto, compilatore e librerie, e ho riprovato a rifare tutto da capo, e ora mi da' un errore diverso... simile ma diverso.
Ecco quello che ottengo:

Codice:
C:\Dev-Cpp\bin>gcc.exe prova_mpi.c -o prova_mpi.exe -I ..\include -L ..\lib -I "
F:\Program Files (x86)\Hewlett-Packard\HP-MPI\include" -L "f:\Program Files (x86
)\Hewlett-Packard\HP-MPI\lib"
./ccI7baaa.o(.text+0x48):prova_mpi.c: undefined reference to `_imp__MPI_Init@8'
./ccI7baaa.o(.text+0x59):prova_mpi.c: undefined reference to `_imp__hpmp_comm_wo
rld'
./ccI7baaa.o(.text+0x61):prova_mpi.c: undefined reference to `_imp__MPI_Comm_ran
k@8'
./ccI7baaa.o(.text+0x72):prova_mpi.c: undefined reference to `_imp__hpmp_comm_wo
rld'
./ccI7baaa.o(.text+0x7a):prova_mpi.c: undefined reference to `_imp__MPI_Comm_siz
e@8'
./ccI7baaa.o(.text+0xbf):prova_mpi.c: undefined reference to `_imp__hpmp_comm_wo
rld'
./ccI7baaa.o(.text+0xd6):prova_mpi.c: undefined reference to `_imp__hpmp_char'
./ccI7baaa.o(.text+0xec):prova_mpi.c: undefined reference to `_imp__MPI_Send@24'

./ccI7baaa.o(.text+0x111):prova_mpi.c: undefined reference to `_imp__hpmp_comm_w
orld'
./ccI7baaa.o(.text+0x128):prova_mpi.c: undefined reference to `_imp__hpmp_char'
./ccI7baaa.o(.text+0x142):prova_mpi.c: undefined reference to `_imp__MPI_Recv@28
'
./ccI7baaa.o(.text+0x169):prova_mpi.c: undefined reference to `_imp__MPI_Finaliz
e@0'
__________________
I7 3930K: @ 4400 @ 1.32V, su ASUS P9X79 Deluxe - RAM: 16GB Geil 4x4GB @ 2133Mhz - Video: ATI HD6970 @ 1000 / 6000 - HD: SSD OCZ Vertex2 120gb + RAID0: 2XHitachi Deskstar T7K250 250gb SATA2 - P.S.U. Corsair TX850M - Monitor Iiyama B2712HDS LCD 27'' - Cooled by: Ybris Eclipse + Ybris ACS-G + SILENTstar HD-Quad Rev2.0 + WaterStation HomeMade: Doppio Rad triventola + Pompa Sanso PDH054
MonsterMash è offline   Rispondi citando il messaggio o parte di esso
Old 22-05-2008, 00:14   #10
MonsterMash
Senior Member
 
Iscritto dal: Sep 2005
Messaggi: 4337
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
No, non necessariamente, lo spazio non serve. Comunque se tu hai una libreria che ad esempio è SDL.dll, darai un -lSDL.
Capito, ma ci sono una marea di dll nella cartell bin del software di sviluppo per mpi, come faccio a sapere quale è quello giusto?
__________________
I7 3930K: @ 4400 @ 1.32V, su ASUS P9X79 Deluxe - RAM: 16GB Geil 4x4GB @ 2133Mhz - Video: ATI HD6970 @ 1000 / 6000 - HD: SSD OCZ Vertex2 120gb + RAID0: 2XHitachi Deskstar T7K250 250gb SATA2 - P.S.U. Corsair TX850M - Monitor Iiyama B2712HDS LCD 27'' - Cooled by: Ybris Eclipse + Ybris ACS-G + SILENTstar HD-Quad Rev2.0 + WaterStation HomeMade: Doppio Rad triventola + Pompa Sanso PDH054
MonsterMash è offline   Rispondi citando il messaggio o parte di esso
Old 22-05-2008, 15:08   #11
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
E che ne so io, avrà un minimo di documentazione questa libreria?
Vedi se c'è scritto a cosa devi fare il linking, ti basterà poi aggiungere quelle librerie alla riga di comando.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 22-05-2008, 21:11   #12
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 6121
Quote:
Originariamente inviato da MonsterMash Guarda i messaggi
Salve,
devo compilare un programmino che faccia uso delle librerie mpi, ma mi da' sempre questa serie di errori:



Ho anche provato a copiare dentro la stessa directory del gcc.exe tutti i file include e lib, ma ancora non funziona. Dove sbaglio?

Ho provato sia con le librerie scaricate da questo sito:
http://www.mcs.anl.gov/research/projects/mpich2/
Che con quelle scaricate da questo:
http://www-unix.mcs.anl.gov/mpi/mpich1/mpich-nt/

Il compilatore che uso è il dev-c++, o meglio, il dev-c++ è la IDE installata, ma il compilatore lo lancio da riga di comando, ed è il gcc.exe

Grazie a tutti.

Ciao

P.S. Dimenticavo di dire che uso windows vista 64 come OS.
Non è che hai dimenticato di includere mpi.h ?
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 27-05-2008, 18:18   #13
MonsterMash
Senior Member
 
Iscritto dal: Sep 2005
Messaggi: 4337
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Non è che hai dimenticato di includere mpi.h ?
Non sono pollo fino a questo punto .

E poi se non lo avessi fatto gli errori sarebbero stati molto diversi.
__________________
I7 3930K: @ 4400 @ 1.32V, su ASUS P9X79 Deluxe - RAM: 16GB Geil 4x4GB @ 2133Mhz - Video: ATI HD6970 @ 1000 / 6000 - HD: SSD OCZ Vertex2 120gb + RAID0: 2XHitachi Deskstar T7K250 250gb SATA2 - P.S.U. Corsair TX850M - Monitor Iiyama B2712HDS LCD 27'' - Cooled by: Ybris Eclipse + Ybris ACS-G + SILENTstar HD-Quad Rev2.0 + WaterStation HomeMade: Doppio Rad triventola + Pompa Sanso PDH054
MonsterMash è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2008, 20:30   #14
Unrue
Senior Member
 
L'Avatar di Unrue
 
Iscritto dal: Nov 2002
Messaggi: 6121
Quote:
Originariamente inviato da MonsterMash Guarda i messaggi
Non sono pollo fino a questo punto .

E poi se non lo avessi fatto gli errori sarebbero stati molto diversi.
Può capitare.. E gli errori erano compatibili
Unrue è offline   Rispondi citando il messaggio o parte di esso
Old 28-05-2008, 21:32   #15
MonsterMash
Senior Member
 
Iscritto dal: Sep 2005
Messaggi: 4337
Io non sono ancora riuscito a risolvere il problema (anche se ammetto che negli ultimi 4 giorni non ci ho più lavorato).
Qualcuno potrebbe provare a compilare questo banalissimo esempio mpi sotto windows e dirmi se a lui funziona?

Codice:
#include <stdio.h>
#include "mpi.h"

int main(int argc, char** argv)
{
    int my_rank;
    int p;
    int source;
    int dest;
    int tag = 50;
    char message[100];
    MPI_Status status;
    
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
    MPI_Comm_size(MPI_COMM_WORLD, &p);
    
    if(my_rank != 0)
    {
               sprintf(message, "Greetings from process %d!!\n", my_rank);
               dest = 0;
               MPI_Send(message, strlen(message) + 1, MPI_CHAR, dest, tag, MPI_COMM_WORLD);
    }
    else
    {
        for (source = 1; source < p; source++)
        {
            MPI_Recv(message, 100, MPI_CHAR, source, tag, MPI_COMM_WORLD, &status);
            printf("%s\n\n", message);
        }
    }
    MPI_Finalize();
}
Grazie, ciao
__________________
I7 3930K: @ 4400 @ 1.32V, su ASUS P9X79 Deluxe - RAM: 16GB Geil 4x4GB @ 2133Mhz - Video: ATI HD6970 @ 1000 / 6000 - HD: SSD OCZ Vertex2 120gb + RAID0: 2XHitachi Deskstar T7K250 250gb SATA2 - P.S.U. Corsair TX850M - Monitor Iiyama B2712HDS LCD 27'' - Cooled by: Ybris Eclipse + Ybris ACS-G + SILENTstar HD-Quad Rev2.0 + WaterStation HomeMade: Doppio Rad triventola + Pompa Sanso PDH054
MonsterMash è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla OPPO Watch X2 Mini, lo smartwatch compatto a cui...
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione Xiaomi 15T Pro, è lui il nuovo best buy? ...
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento Acer TravelMate P6 14 AI: il Copilot+ PC sotto i...
ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondo...
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint Cybersecurity: email, utenti e agenti IA, la nuo...
Scarpe che vi faranno correre alla veloc...
MOVA Z60 Ultra Roller Complete: 200€ di ...
Xiaomi SU7 si sposta da sola? Non esatta...
Cheater bannati entro 30 minuti senza ne...
Record di auto elettriche a settembre an...
In Norvegia due nuovi record: auto elett...
Linux sempre più orfano di Intel:...
Tesla conferma il bonus su Model 3: con ...
Anche Huawei prepara il suo smartphone u...
Sondaggio Steam: AMD guadagna ancora ter...
Zeekr si espande in Europa: 001, X e 7X ...
Fino a 17 sterline a telefono: il risarc...
Nintendo Switch 2 sfrutta una variante p...
AMD e OpenAI stringono un accordo strate...
Nest Cam 2K 3a gen: la videocamera da in...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:59.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v