merhaba,
matlabda aldığım şu hataya binaen
Warning: You are using gcc version "4.5.2-8ubuntu4)". The version
currently supported with MEX is "4.3.4".
gcc4.3'ü kurmam gerekiyor ama ubuntuyu kurarken bunu hiç düşünmemiştim ve 11.04 kurmuştum
11.04'dün de deposunda gcc4.3 yok
bunun sebebi nedir acaba, niye yok ve şu durumda yapmam gereken en mantıklı şey nedir?
@gocen, http://ubuntugeeknerd.blogspot.com/2011/11/mysqlm-compile-64-bit-ubuntu-linux.html bağlantısında bir çözüm var. Ayrıca http://newsgroups.derkeiler.com/Archive/Comp/comp.soft-sys.matlab/2011-05/msg03730.html bağlantısında farklı bir tane var.
GCC 4.3.4. için http://ftp.gnu.org/gnu/gcc/gcc-4.3.4/ bağlantısını kullanabilirsin.
@if verdiğin 1. linkteki çözümü denedim olmadı, 2. linkte bir çözüm bulamadım
Alıntı yapılan: if - 28 Aralık 2011 - 01:57:22
GCC 4.3.4. için http://ftp.gnu.org/gnu/gcc/gcc-4.3.4/ bağlantısını kullanabilirsin.
bağlantıyı nasıl kullanacağım, açıklar mısın?
2. bağlantıda cpp mex dosyasının başına extern void _main();
ekleme önerilmiş.
O bağlantıdan gcc4.3.4'ü indirip derleyebilirsin @gocen, eğer bir çözüm bulunmazsa.
extern void _main();
bunu denedim bu da olmadı
Alıntı YapGCC 4.3.4. için http://ftp.gnu.org/gnu/gcc/gcc-4.3.4/ bağlantısını kullanabilirsin.
buradaki linklerden hangisini indirmem gerekiyor?
bir de şurada bir şeyler demiş ama tam olarak anlayamadım
http://ubuntuforums.org/showthread.php?t=1748408 (http://ubuntuforums.org/showthread.php?t=1748408)
@gocen, o hataya rağmen mex dosyası oluşturabiliyor musun? Yani çalışıyor mu?
hayır çalışmıyor
O zaman: http://askubuntu.com/questions/75012/how-do-i-install-gcc-4-3 bağlantısındaki son öneriyi deneyip görmek gerek.
o da olmadı
ben gcc-4.3.4.tar.bz2'yi indirip extract ettim, sonra ./configure yaptım
sonra ./make deyince
bash: ./make: No such file or directory
dedi
@gocen, make
sudo make install
Alıntı Yapsudo make install
deyince aldığım hata
make[1]: Entering directory `/home/mustafa/Downloads/gcc-4.3.4'
/bin/bash ./mkinstalldirs /usr/local /usr/local
/bin/bash: line 3: cd: host-x86_64-unknown-linux-gnu/fixincludes: No such file or directory
make[1]: *** [install-fixincludes] Error 1
make[1]: Leaving directory `/home/mustafa/Downloads/gcc-4.3.4'
make: *** [install] Error 2
@gocen, make
komutunu yürüttün mü? Aslında bundan önce ./configure
için bazı parametreler verilse iyi olur. Sen en iyisi bana ./configure --help
whereis gcc
çıktısını aktar.
make komutunu yürüttüm
Alıntı Yap./configure --help
bunun çıktısı
`configure' configures this package to adapt to many kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.
Defaults for the options are specified in brackets.
Configuration:
-h, --help display this help and exit
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
-q, --quiet, --silent do not print `checking...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for `--cache-file=config.cache'
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or `..']
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]
By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc. You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.
For better control, use the options below.
Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--datadir=DIR read-only architecture-independent data [PREFIX/share]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--infodir=DIR info documentation [PREFIX/info]
--mandir=DIR man documentation [PREFIX/man]
Program names:
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM run sed PROGRAM on installed program names
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
--target=TARGET configure for building compilers for TARGET [HOST]
Optional Features:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-libada build libada directory
--enable-libssp build libssp directory
--enable-stage1-languages[=all] choose additional languages to build during
stage1. Mostly useful for compiler development.
--enable-objc-gc enable use of Boehm's garbage collector with the
GNU Objective-C runtime
--enable-bootstrap enable bootstrapping [yes if native build]
--enable-serial-[{host,target,build}-]configure
force sequential configuration of
sub-packages for the host, target or build
machine, or all sub-packages
--enable-maintainer-mode enable make rules and dependencies not useful
(and sometimes confusing) to the casual installer
--enable-stage1-checking[=all] choose additional checking for stage1
of the compiler
--enable-werror enable -Werror in bootstrap stage2 and later
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-build-libsubdir=DIR Directory where to find libraries for build system
--with-mpfr-dir=PATH this option has been REMOVED
--with-mpfr=PATH specify prefix directory for installed MPFR package.
Equivalent to --with-mpfr-include=PATH/include
plus --with-mpfr-lib=PATH/lib
--with-mpfr-include=PATH
specify directory for installed MPFR include files
--with-mpfr-lib=PATH specify directory for the installed MPFR library
--with-gmp-dir=PATH this option has been REMOVED
--with-gmp=PATH specify prefix directory for the installed GMP package.
Equivalent to --with-gmp-include=PATH/include
plus --with-gmp-lib=PATH/lib
--with-gmp-include=PATH specify directory for installed GMP include files
--with-gmp-lib=PATH specify directory for the installed GMP library
--with-build-sysroot=SYSROOT
use sysroot as the system root during the build
--with-debug-prefix-map='A=B C=D ...'
map A to B, C to D ... in debug information
--with-build-time-tools=PATH
use given path to find target tools during the build
--with-datarootdir use datarootdir as the data root directory.
--with-docdir install documentation in this directory.
--with-pdfdir install pdf in this directory.
--with-htmldir install html in this directory.
Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
headers in a nonstandard directory <include dir>
CXX C++ compiler command
CXXFLAGS C++ compiler flags
AR AR for the host
AS AS for the host
DLLTOOL DLLTOOL for the host
LD LD for the host
LIPO LIPO for the host
NM NM for the host
RANLIB RANLIB for the host
STRIP STRIP for the host
WINDRES WINDRES for the host
WINDMC WINDMC for the host
OBJCOPY OBJCOPY for the host
OBJDUMP OBJDUMP for the host
CC_FOR_TARGET
CC for the target
CXX_FOR_TARGET
CXX for the target
GCC_FOR_TARGET
GCC for the target
GCJ_FOR_TARGET
GCJ for the target
GFORTRAN_FOR_TARGET
GFORTRAN for the target
AR_FOR_TARGET
AR for the target
AS_FOR_TARGET
AS for the target
DLLTOOL_FOR_TARGET
DLLTOOL for the target
LD_FOR_TARGET
LD for the target
LIPO_FOR_TARGET
LIPO for the target
NM_FOR_TARGET
NM for the target
OBJDUMP_FOR_TARGET
OBJDUMP for the target
RANLIB_FOR_TARGET
RANLIB for the target
STRIP_FOR_TARGET
STRIP for the target
WINDRES_FOR_TARGET
WINDRES for the target
WINDMC_FOR_TARGET
WINDMC for the target
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
Alıntı Yapwhereis gcc
bunun çıktısı
gcc: /usr/bin/gcc /usr/share/man/man1/gcc.1.gz
@if'in verdiği askubuntu bağlantısındaki öneriler neden işe yaramadı? Özellikle şu [1] öneri senin sorununla birebir örtüşüyor gibi. Kaldı ki bu durumun da sadece bir uyarı olduğundan bahsediliyor. Senin çıktında da hata değil uyarı olarak geçiyor mesele.
[1] http://askubuntu.com/a/86733/32037