Bonjour à tous, j'espère que vous allez bien.

Je viens ici car j'ai un soucis avec l'installation du logiciel Micmac, logiciel de photogrammétrie. J'ai suivi toutes les étapes indiqué sur leur site mais au final, quand je tape MM3d dans mon terminal, comme indiqué à la fin de leur tuto, j'obtiens :
La commande « mm3d » n'a pas été trouvée, mais peut être installée avec :

sudo apt install mm3d
Pourtant avec tout ce que j'ai installé précédemment, il devrait y avoir qqch. D'autant plus que le tutoriel suivi ne parle pas d'installer la commande mm3d.

En fait, je pense n'avoir pas correctement effectué l'étape du "Add micmac to path" où l'on me demande d'ouvrir un fichier à l'aide de
sudo gedit /etc/bash.bashrc
et d'y ajouter la ligne suivante

export PATH=/micmac_install_directory/micmac/bin:$PATH

Ce que j'ai fait mais rien n'a changé. J'ai même eu une petite erreur dans le terminal
bouet@bouet-ThinkPad-X220:~$ sudo gedit /etc/bash.bashrc
[sudo] Mot de passe de bouet : 
** (gedit:18405): WARNING **: 12:10:43.759: Set document metadata failed: La définition de l’attribut metadata::gedit-spell-language n’est pas prise en charge
** (gedit:18405): WARNING **: 12:10:43.760: Set document metadata failed: La définition de l’attribut metadata::gedit-encoding n’est pas prise en charge
J'ai tenté de remplacer l'expression "micmac_install_directory" par le chemin absolu qui conduit au répertoire micmac dans mon ordi mais ça n'a pas fonctionné non plus. Alors peut-être dois-je également changer la fin ? Mais quoi mettre alors ?


Merci pour votre aide
Bonjour
Peux-tu montrer le contenu du fichier en question
cat /etc/bash.bashrc
NOTA, Il me semble plus pratique de frapper la commande
sudo apt install mm3d
qui aurait fait la totalité du job..
AJOUT Attention, Cela installe un autre logiciel ( Maverilick model 3D )
bouet@bouet-ThinkPad-X220:~$ cat /etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
# but only if not SUDOing and have SUDO_PS1 set; then assume smart user.
if ! [ -n "${SUDO_USER}" -a -n "${SUDO_PS1}" ]; then
  PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
#if ! shopt -oq posix; then
#  if [ -f /usr/share/bash-completion/bash_completion ]; then
#    . /usr/share/bash-completion/bash_completion
#  elif [ -f /etc/bash_completion ]; then
#    . /etc/bash_completion
#  fi
#fi

# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
    case " $(groups) " in *\ admin\ *|*\ sudo\ *)
    if [ -x /usr/bin/sudo ]; then
	cat <<-EOF
	To run a command as administrator (user "root"), use "sudo <command>".
	See "man sudo_root" for details.
	
	EOF
    fi
    esac
fi

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
	function command_not_found_handle {
	        # check because c-n-f could've been removed in the meantime
                if [ -x /usr/lib/command-not-found ]; then
		   /usr/lib/command-not-found -- "$1"
                   return $?
                elif [ -x /usr/share/command-not-found/command-not-found ]; then
		   /usr/share/command-not-found/command-not-found -- "$1"
                   return $?
		else
		   printf "%s: command not found\n" "$1" >&2
		   return 127
		fi
	}
fi

export PATH=/home/bouet/micmac/bin:$PATH
Pour la commande mm3d, en fait, j'ai peur que ça m'installe autre chose que Micmac car il y a un autre logiciel qui semble liée à cette commande. Si je tape mm3d dans la logithèque ubuntu, il me propose Misfit Model 3d. Pareil ici. En fait, je ne sais pas à quoi correspond ce mm3d : est-ce pour lancer micmac ou est-ce pour lancer qqch de commun aux logiciels qui manipulent de la 3d comme MisfitModel 3d cité plus haut. Dans le doute, je préfère éviter de l'installer ou en tout cas, pas tout de suite 😉

Merci en tout cas
Je pensais avoir modifié le message 2 pour dire que cela installait très certainement un autre logiciel sans rapport
( Marvelick 3D model )

A tout hasard, mettre exécutable le fichier
chmod +x /home/bouet/micmac/bin
bouet@bouet-ThinkPad-X220:~$ chmod +x /home/bouet/micmac/bin
chmod: impossible d'accéder à '/home/bouet/micmac/bin': Aucun fichier ou dossier de ce type
Il y a un dossier bin dans le dossier MMVII.
bouet@bouet-ThinkPad-X220:~/micmac/MMVII/bin$ ls
Bckup-Mk-MMVII.makefile  Mk-MMVII.makefile
J'ai réessayé en remplaçant chmod +x /home/bouet/micmac/bin par chmod +x /home/bouet/micmac/MMVII/bin. Ca semble avoir rendu le dossier exécutable mais ça n'a rien changé concernant la commande mm3d.
bouet@bouet-ThinkPad-X220:~/micmac/MMVII/bin$ chmod +x /home/bouet/micmac/MMVII/bin
bouet@bouet-ThinkPad-X220:~/micmac/MMVII/bin$ mm3d

La commande « mm3d » n'a pas été trouvée, mais peut être installée avec :

sudo apt install mm3d

Sinon, voici ce que j'ai dans mon dossier micmac :
bouet@bouet-ThinkPad-X220:~/micmac$ ls
 applis               LISEZMOI.md
 appveyor.yml         macos_script_install.sh
 BenchElise           make_binaries_package.sh
 binaire-aux          Makefile-XML2CPP
 build                make_interface_source_archive.sh
 build_MSVS2010.bat   make_source_archive.sh
 build_Unix.sh        mk_ubuntu_src.sh
 clonehg.txt          MMVII
 CMakeLists.txt       output_elise_files.cmake
 CodeExterne          pom.xml
 CodeGenere           precompiled_headers.cmake
 completions          README.md
 config               script_create_bin_dist.sh
 COPYING              script_jenkins_unix.sh
 data                 scripts
 Dockerfile           set_macosx_dylib.sh
 Doxyfile.in          simple_makefile
 ExtDataPrep          src
 fdsc                 test_Unix.sh
 include              test_Win.bat
'install Micmac'      vincennes_test.sh
Dans le dossier binaire-aux, il y a qqch qui pourrait ressembler à des exécutable.
bouet@bouet-ThinkPad-X220:~/micmac/binaire-aux/linux$ ls
ann_mec_filtre.LINUX  Conv_VSFM_MM  siftpp_tgi.LINUX
hugostup a écrit
bouet@bouet-ThinkPad-X220:~$ chmod +x /home/bouet/micmac/bin
chmod: impossible d'accéder à '/home/bouet/micmac/bin': Aucun fichier ou dossier de ce type
Il y a un dossier bin dans le dossier MMVII.
bouet@bouet-ThinkPad-X220:~/micmac/MMVII/bin$ ls
Bckup-Mk-MMVII.makefile  Mk-MMVII.makefile
J'ai réessayé en remplaçant chmod +x /home/bouet/micmac/bin par chmod +x /home/bouet/micmac/MMVII/bin. Ca semble avoir rendu le dossier exécutable mais ça n'a rien changé concernant la commande mm3d.
As-tu pensé a aussi modifier le fichier /etc/bash.bashrc pour qu il reflète la nouvelle valeur.
Oui, j'ai mis cette fois " export PATH=/home/bouet/micmac/MMVII/bin:$PATH " à la fin de mon fichier bash.bashrc mais quand je tape mm3d dans le terminal, il ne se passe rien de plus...
bouet@bouet-ThinkPad-X220:~/micmac/MMVII/bin$ mm3d

La commande « mm3d » n'a pas été trouvée, mais peut être installée avec :

sudo apt install mm3d
:/
Je viens de finir d'installer
La bonne ligne à mettre est bien
 /home/bouet/micmac/bin
find . -name mm3d
./micmac/bin/mm3d
./micmac/build/src/CBinaires/mm3d
Tu as du rater quelque chose lors de l'installation
ls -als $HOME/micmac/bin
total 90084
    4 drwxrwxr-x  2 a a     4096 mars  11 16:41 .
    4 drwxrwxr-x 21 a a     4096 mars  11 16:41 ..
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 AperiCloud
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Apero
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 Apero2PMVS
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 Bascule
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 BatchFDC
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 Campari
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 CenterBascule
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 CmpCalib
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 Dequant
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Devlop
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Digeo
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Drunk
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 ElDcraw
   20 -rwxr-xr-x  1 a a    17672 mars  11 15:30 EPExeCalibFinale
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 EPExeCalibInit
   20 -rwxr-xr-x  1 a a    17672 mars  11 15:30 EPExeCatImSaisie
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 EPExeCompens
   20 -rwxr-xr-x  1 a a    17672 mars  11 15:30 EPExeConvertPolygone
   20 -rwxr-xr-x  1 a a    17672 mars  11 15:30 EPExePointeInitPolyg
   20 -rwxr-xr-x  1 a a    17672 mars  11 15:30 EPExeRechCibleDRad
   20 -rwxr-xr-x  1 a a    17672 mars  11 15:30 EPExeRechCibleInit
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 GCPBascule
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 GenXML2Cpp
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 GIMMI
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 Gri2Bin
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 GrShade
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 MakeGrid
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Malt
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 MapCmd
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 MICMAC
54040 -rwxr-xr-x  1 a a 55336792 mars  11 16:39 mm3d
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 mmxv
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 MpDcraw
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 Nuage2Ply
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Pasta
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 PastDevlop
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Pastis
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Porto
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 Reduc2MM
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 ReducHom
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 RepLocBascule
   20 -rwxr-xr-x  1 a a    17672 mars  11 15:30 SaisieAppuisInit
   20 -rwxr-xr-x  1 a a    17672 mars  11 15:30 SaisieAppuisPredic
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 SaisieBasc
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 SaisieMasq
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 SaisiePts
34816 -rwxr-xr-x  1 a a 35650560 mars  11 16:41 SaisieQT
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 SBGlobBascule
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 ScaleIm
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 ScaleNuage
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 ScriptCalib
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 SEL
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 SysCoordPolyn
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Tapas
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 Tapioca
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Tarama
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Tawny
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 TestCam
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 TestCmds
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 tiff_info
   20 -rwxr-xr-x  1 a a    17664 mars  11 15:30 to8Bits
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 vic
   20 -rwxr-xr-x  1 a a    17656 mars  11 15:30 Vino
a@b:~$ 
Une autre possibilité est qu'il faille un certain temps pour que le fichier en question soit relu.
Tu peux aussi mettre la ligne en question dans le fichier .bashrc de ton répertoire personnel. Il sera certainement à créer
Maintenant la commande fonctionne.
mm3d CheckDependencies
git revision : v1.0.beta13-883-g038be26b8

byte order   : little-endian
address size : 64 bits

micmac directory : [/home/a/micmac/]
auxilary tools directory : [/home/a/micmac/binaire-aux/linux/]

--- Qt enabled : 5.12.8
	library path:  [/usr/lib/x86_64-linux-gnu/qt5/plugins]

make:  found (/usr/bin/make)
exiftool:  found (/usr/bin/exiftool)
exiv2:  found (/usr/bin/exiv2)
convert:  found (/usr/bin/convert)
proj:  found (/usr/bin/proj)
cs2cs:  found (/usr/bin/cs2cs)
D'accord. En effet, je n'ai pas de répertoire bin dans mon dossier micmac...

Mon problème vient peut-être du fait que j'ai déjà essayé d'installer micmac par le passé. Comme ça ne marchait pas, je l'ai enlevé mais comme j'ai fait ça à la va-vite, il est possible qu'il reste des fichiers dans certains dossiers où je ne m'aventure jamais (comme etc ou var...).

Pour moi, il faudrait tout désinstaller (micmac bien entendu) et refaire une installation. Mais je ne connais pas les commandes à taper pour faire ça dans la console.

Merci
Vu l'endroit où il est installé je serais tenté de dire qu'il suffit de supprimer le répertoire
rm -r $HOME/micmac
Puis de recommencer depuis le début
Oui, c'est ce que je vais faire je pense, si je n'ai pas d'autre solution. Merci de ton temps en tout cas 🙂