কনফিগার: ত্রুটি: সি সংকলক এক্সিকিউটেবলগুলি তৈরি করতে পারে না


41

আমি অ্যাপাচি ২.২.১৫ থেকে ২.২.২7 এ আপগ্রেড করার চেষ্টা করছি। কনফিগারেশন চালানোর সময় অ্যাপাচি ২.২.১৫ / বিল্ড থেকে নেওয়া আমি নিম্নলিখিত ত্রুটি পাচ্ছি:

checking whether the C compiler works... no
configure: error: in `/home/vkuser/httpd-2.2.27/srclib/apr':
configure: error: C compiler cannot create executables

আমি অনলাইনে অনুসন্ধান করার চেষ্টা করেছি তবে ভাগ্য নেই। আমি একটি ছোট টেস্ট.সি স্ক্রিপ্ট চালিয়ে সি সংকলকটিও পরীক্ষা করে দেখেছি এবং এটি ঠিক আছে। অনলাইনে 'কার্নেল-ডেভেল' প্যাকেজ ইনস্টল করার মতো কয়েকটি সমাধান দেওয়া হয়েছিল তবে এটি সমস্যার সমাধান করেনি। আমি কীভাবে এটি কাজ করতে পারি?

নিম্নলিখিতটি কনফিগার.লগ উত্পন্ন:

    This file contains any messages produced by compilers while
    running configure, to aid debugging if configure makes a mistake.

    It was created by configure, which was
    generated by GNU Autoconf 2.67.  Invocation command line was

      $ ./configure --prefix=/opt/myapp/apache2.2 --with-mpm=worker --enable-static-support --enable-ssl=static --enable-modules=most --disable-authndbd --disable-authn-dbm --disable-dbd --enable-static-logresolve --enable-static-rotatelogs --enable-proxy=static --enable-proxyconnect=static --enable-proxy-ftp=static --enable-proxy-http=static --enable-rewrite=static --enable-so=static --with-ssl=/opt/myapp/apache2.2/openssl --host=x86_32-unknown-linux-gnu host_alias=x86_32-unknown-linux-gnu CFLAGS=-m32 LDFLAGS=-m32 --with-included-apr

    ## --------- ##
    ## Platform. ##
    ## --------- ##

    hostname = dmcpq-000
    uname -m = x86_64
    uname -r = 2.6.18-348.12.1.el5
    uname -s = Linux
    uname -v = #1 SMP Mon Jul 1 17:54:12 EDT 2013

    /usr/bin/uname -p = unknown
    /bin/uname -X     = unknown

    /bin/arch              = x86_64
    /usr/bin/arch -k       = unknown
    /usr/convex/getsysinfo = unknown
    /usr/bin/hostinfo      = unknown
    /bin/machine           = unknown
    /usr/bin/oslevel       = unknown
    /bin/universe          = unknown

    PATH: /opt/myapp/Entrust/GetAccess/Runtime/Apache22/bin
    PATH: /usr/kerberos/sbin
    PATH: /usr/kerberos/bin
    PATH: /usr/local/sbin
    PATH: /usr/local/bin
    PATH: /sbin
    PATH: /bin
    PATH: /usr/sbin
    PATH: /usr/bin
    PATH: /root/bin


    ## ----------- ##
    ## Core tests. ##
    ## ----------- ##

    configure:2793: checking for chosen layout
    configure:2795: result: Apache
    configure:3598: checking for working mkdir -p
    configure:3614: result: yes
    configure:3629: checking build system type
    configure:3643: result: x86_64-unknown-linux-gnu
    configure:3663: checking host system type
    configure:3676: result: x86_32-unknown-linux-gnu
    configure:3696: checking target system type
    configure:3709: result: x86_32-unknown-linux-gnu

    ## ---------------- ##
    ## Cache variables. ##
    ## ---------------- ##

    ac_cv_build=x86_64-unknown-linux-gnu
    ac_cv_env_CC_set=
    ac_cv_env_CC_value=
    ac_cv_env_CFLAGS_set=set
    ac_cv_env_CFLAGS_value=-m32
    ac_cv_env_CPPFLAGS_set=
    ac_cv_env_CPPFLAGS_value=
    ac_cv_env_CPP_set=
    ac_cv_env_CPP_value=
    ac_cv_env_LDFLAGS_set=set
    ac_cv_env_LDFLAGS_value=-m32
    ac_cv_env_LIBS_set=
    ac_cv_env_LIBS_value=
    ac_cv_env_build_alias_set=
    ac_cv_env_build_alias_value=
    ac_cv_env_host_alias_set=set
    ac_cv_env_host_alias_value=x86_32-unknown-linux-gnu
    ac_cv_env_target_alias_set=
    ac_cv_env_target_alias_value=
    ac_cv_host=x86_32-unknown-linux-gnu
    ac_cv_mkdir_p=yes
    ac_cv_target=x86_32-unknown-linux-gnu

    ## ----------------- ##
    ## Output variables. ##
    ## ----------------- ##

    APACHECTL_ULIMIT=''
    APR_BINDIR=''
    APR_CONFIG=''
    APR_INCLUDEDIR=''
    APR_VERSION=''
    APU_BINDIR=''
    APU_CONFIG=''
    APU_INCLUDEDIR=''
    APU_VERSION=''
    AP_BUILD_SRCLIB_DIRS=''
    AP_CLEAN_SRCLIB_DIRS=''
    AP_LIBS=''
    AWK=''
    BUILTIN_LIBS=''
    CC=''
    CFLAGS='-m32'
    CORE_IMPLIB=''
    CORE_IMPLIB_FILE=''
    CPP=''
    CPPFLAGS=''
    CRYPT_LIBS=''
    CXX=''
    CXXFLAGS=''
    DEFS=''
    DSO_MODULES=''
    ECHO_C=''
    ECHO_N='-n'
    ECHO_T=''
    EGREP=''
    EXEEXT=''
    EXTRA_CFLAGS=''
    EXTRA_CPPFLAGS=''
    EXTRA_CXXFLAGS=''
    EXTRA_INCLUDES=''
    EXTRA_LDFLAGS=''
    EXTRA_LIBS=''
    GREP=''
    HTTPD_LDFLAGS=''
    HTTPD_VERSION=''
    INCLUDES=''
    INSTALL=''
    INSTALL_DSO=''
    INSTALL_PROG_FLAGS=''
    LDFLAGS='-m32'
    LIBOBJS=''
    LIBS=''
    LIBTOOL=''
    LN_S=''
    LTCFLAGS=''
    LTFLAGS=''
    LTLIBOBJS=''
    LT_LDFLAGS=''
    LYNX_PATH=''
    MKDEP=''
    MKINSTALLDIRS=''
    MK_IMPLIB=''
    MODULE_CLEANDIRS=''
    MODULE_DIRS=''
    MOD_ACTIONS_LDADD=''
    MOD_ALIAS_LDADD=''
    MOD_ASIS_LDADD=''
    MOD_AUTHNZ_LDAP_LDADD=''
    MOD_AUTHN_ALIAS_LDADD=''
    MOD_AUTHN_ANON_LDADD=''
    MOD_AUTHN_DBD_LDADD=''
    MOD_AUTHN_DBM_LDADD=''
    MOD_AUTHN_DEFAULT_LDADD=''
    MOD_AUTHN_FILE_LDADD=''
    MOD_AUTHZ_DBM_LDADD=''
    MOD_AUTHZ_DEFAULT_LDADD=''
    MOD_AUTHZ_GROUPFILE_LDADD=''
    MOD_AUTHZ_HOST_LDADD=''
    MOD_AUTHZ_OWNER_LDADD=''
    MOD_AUTHZ_USER_LDADD=''
    MOD_AUTH_BASIC_LDADD=''
    MOD_AUTH_DIGEST_LDADD=''
    MOD_AUTOINDEX_LDADD=''
    MOD_BUCKETEER_LDADD=''
    MOD_CACHE_LDADD=''
    MOD_CASE_FILTER_IN_LDADD=''
    MOD_CASE_FILTER_LDADD=''
    MOD_CERN_META_LDADD=''
    MOD_CGID_LDADD=''
    MOD_CGI_LDADD=''
    MOD_CHARSET_LITE_LDADD=''
    MOD_DAV_FS_LDADD=''
    MOD_DAV_LDADD=''
    MOD_DAV_LOCK_LDADD=''
    MOD_DBD_LDADD=''
    MOD_DEFLATE_LDADD=''
    MOD_DIR_LDADD=''
    MOD_DISK_CACHE_LDADD=''
    MOD_DUMPIO_LDADD=''
    MOD_ECHO_LDADD=''
    MOD_ENV_LDADD=''
    MOD_EXAMPLE_LDADD=''
    MOD_EXPIRES_LDADD=''
    MOD_EXT_FILTER_LDADD=''
    MOD_FILE_CACHE_LDADD=''
    MOD_FILTER_LDADD=''
    MOD_HEADERS_LDADD=''
    MOD_HTTP_LDADD=''
    MOD_IDENT_LDADD=''
    MOD_IMAGEMAP_LDADD=''
    MOD_INCLUDE_LDADD=''
    MOD_INFO_LDADD=''
    MOD_ISAPI_LDADD=''
    MOD_LDAP_LDADD=''
    MOD_LOGIO_LDADD=''
    MOD_LOG_CONFIG_LDADD=''
    MOD_LOG_FORENSIC_LDADD=''
    MOD_MEM_CACHE_LDADD=''
    MOD_MIME_LDADD=''
    MOD_MIME_MAGIC_LDADD=''
    MOD_NEGOTIATION_LDADD=''
    MOD_OPTIONAL_FN_EXPORT_LDADD=''
    MOD_OPTIONAL_FN_IMPORT_LDADD=''
    MOD_OPTIONAL_HOOK_EXPORT_LDADD=''
    MOD_OPTIONAL_HOOK_IMPORT_LDADD=''
    MOD_PROXY_AJP_LDADD=''
    MOD_PROXY_BALANCER_LDADD=''
    MOD_PROXY_CONNECT_LDADD=''
    MOD_PROXY_FTP_LDADD=''
    MOD_PROXY_HTTP_LDADD=''
    MOD_PROXY_LDADD=''
    MOD_PROXY_SCGI_LDADD=''
    MOD_REQTIMEOUT_LDADD=''
    MOD_REWRITE_LDADD=''
    MOD_SETENVIF_LDADD=''
    MOD_SO_LDADD=''
    MOD_SPELING_LDADD=''
    MOD_SSL_LDADD=''
    MOD_STATUS_LDADD=''
    MOD_SUBSTITUTE_LDADD=''
    MOD_SUEXEC_LDADD=''
    MOD_UNIQUE_ID_LDADD=''
    MOD_USERDIR_LDADD=''
    MOD_USERTRACK_LDADD=''
    MOD_VERSION_LDADD=''
    MOD_VHOST_ALIAS_LDADD=''
    MPM_LIB=''
    MPM_NAME=''
    MPM_SUBDIR_NAME=''
    NONPORTABLE_SUPPORT=''
    NOTEST_CFLAGS=''
    NOTEST_CPPFLAGS=''
    NOTEST_CXXFLAGS=''
    NOTEST_LDFLAGS=''
    NOTEST_LIBS=''
    OBJEXT=''
    OS=''
    OS_DIR=''
    OS_SPECIFIC_VARS=''
    PACKAGE_BUGREPORT=''
    PACKAGE_NAME=''
    PACKAGE_STRING=''
    PACKAGE_TARNAME=''
    PACKAGE_URL=''
    PACKAGE_VERSION=''
    PATH_SEPARATOR=':'
    PCRE_CONFIG=''
    PICFLAGS=''
    PILDFLAGS=''
    PKGCONFIG=''
    PORT=''
    POST_SHARED_CMDS=''
    PRE_SHARED_CMDS=''
    RANLIB=''
    RM=''
    RSYNC=''
    SHELL='/bin/sh'
    SHLIBPATH_VAR=''
    SHLTCFLAGS=''
    SH_LDFLAGS=''
    SH_LIBS=''
    SH_LIBTOOL=''
    SSLPORT=''
    SSL_LIBS=''
    UTIL_LDFLAGS=''
    ab_LTFLAGS=''
    abs_srcdir=''
    ac_ct_CC=''
    ap_make_delimiter=''
    ap_make_include=''
    bindir='${exec_prefix}/bin'
    build='x86_64-unknown-linux-gnu'
    build_alias=''
    build_cpu='x86_64'
    build_os='linux-gnu'
    build_vendor='unknown'
    cgidir='${datadir}/cgi-bin'
    checkgid_LTFLAGS=''
    datadir='${prefix}'
    datarootdir='${prefix}/share'
    docdir='${datarootdir}/doc/${PACKAGE}'
    dvidir='${docdir}'
    errordir='${datadir}/error'
    exec_prefix='${prefix}'
    exp_bindir='/opt/myapp/apache2.2/bin'
    exp_cgidir='/opt/myapp/apache2.2/cgi-bin'
    exp_datadir='/opt/myapp/apache2.2'
    exp_errordir='/opt/myapp/apache2.2/error'
    exp_exec_prefix='/opt/myapp/apache2.2'
    exp_htdocsdir='/opt/myapp/apache2.2/htdocs'
    exp_iconsdir='/opt/myapp/apache2.2/icons'
    exp_includedir='/opt/myapp/apache2.2/include'
    exp_installbuilddir='/opt/myapp/apache2.2/build'
    exp_libdir='/opt/myapp/apache2.2/lib'
    exp_libexecdir='/opt/myapp/apache2.2/modules'
    exp_localstatedir='/opt/myapp/apache2.2'
    exp_logfiledir='/opt/myapp/apache2.2/logs'
    exp_mandir='/opt/myapp/apache2.2/man'
    exp_manualdir='/opt/myapp/apache2.2/manual'
    exp_proxycachedir='/opt/myapp/apache2.2/proxy'
    exp_runtimedir='/opt/myapp/apache2.2/logs'
    exp_sbindir='/opt/myapp/apache2.2/bin'
    exp_sysconfdir='/opt/myapp/apache2.2/conf'
    host='x86_32-unknown-linux-gnu'
    host_alias='x86_32-unknown-linux-gnu'
    host_cpu='x86_32'
    host_os='linux-gnu'
    host_vendor='unknown'
    htcacheclean_LTFLAGS=''
    htdbm_LTFLAGS=''
    htdigest_LTFLAGS=''
    htdocsdir='${datadir}/htdocs'
    htmldir='${docdir}'
    htpasswd_LTFLAGS=''
    httxt2dbm_LTFLAGS=''
    iconsdir='${datadir}/icons'
    includedir='${prefix}/include'
    infodir='${datarootdir}/info'
    installbuilddir='${datadir}/build'
    libdir='${exec_prefix}/lib'
    libexecdir='${exec_prefix}/modules'
    localedir='${datarootdir}/locale'
    localstatedir='${prefix}'
    logfiledir='${localstatedir}/logs'
    logresolve_LTFLAGS=''
    mandir='${prefix}/man'
    manualdir='${datadir}/manual'
    nonssl_listen_stmt_1=''
    nonssl_listen_stmt_2=''
    oldincludedir='/usr/include'
    other_targets=''
    pdfdir='${docdir}'
    perlbin=''
    prefix='/opt/myapp/apache2.2'
    progname=''
    program_transform_name='s,x,x,'
    proxycachedir='${localstatedir}/proxy'
    psdir='${docdir}'
    rel_bindir='bin'
    rel_cgidir='cgi-bin'
    rel_datadir=''
    rel_errordir='error'
    rel_exec_prefix=''
    rel_htdocsdir='htdocs'
    rel_iconsdir='icons'
    rel_includedir='include'
    rel_installbuilddir='build'
    rel_libdir='lib'
    rel_libexecdir='modules'
    rel_localstatedir=''
    rel_logfiledir='logs'
    rel_mandir='man'
    rel_manualdir='manual'
    rel_proxycachedir='proxy'
    rel_runtimedir='logs'
    rel_sbindir='bin'
    rel_sysconfdir='conf'
    rotatelogs_LTFLAGS=''
    runtimedir='${localstatedir}/logs'
    sbindir='${exec_prefix}/bin'
    shared_build=''
    sharedstatedir='${prefix}/com'
    sysconfdir='${prefix}/conf'
    target='x86_32-unknown-linux-gnu'
    target_alias=''
    target_cpu='x86_32'
    target_os='linux-gnu'
    target_vendor='unknown'

    configure: exit 1

স্ট্যাকওভারফ্লো সম্পর্কিত এই প্রশ্নটিও সহায়তা করতে পারে: স্ট্যাকওভারফ্লো.com
জেরেমিয়া

আমার ক্ষেত্রে এটি চালানোর আগে CXX = ঝাঁকুনি ++ এবং সিসি = ঝনঝন সেট করে ঠিক করা হয়েছিল was
কনফিগার

উত্তর:


27

আপনি যে আউটপুটটি দিয়েছেন তা থেকে আপনি একটি 64 বিট সিস্টেমে 32-বিট অ্যাপাচে বিল্ড সংকলনের চেষ্টা করছেন। এটি এখানে কনফিগার করার জন্য ইনপুট থেকে এসেছে:

--host=x86_32-unknown-linux-gnu host_alias=x86_32-unknown-linux-gnu CFLAGS=-m32 LDFLAGS=-m32

এটির নিশ্চিত হওয়া আউটপুট লাইনগুলিও দেখুন:

configure:3629: checking build system type
configure:3643: result: x86_64-unknown-linux-gnu
configure:3663: checking host system type
configure:3676: result: x86_32-unknown-linux-gnu
configure:3696: checking target system type
configure:3709: result: x86_32-unknown-linux-gnu

এখানে এটি একটি 64 বিট বিল্ড সিস্টেম ব্যবহার করছে তবে 32 বিট হোস্ট / লক্ষ্য ব্যবহার করছে। আরও নীচে আমরা দেখতে পাই:

ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value=-m32

এই পতাকাটি জিসিসি কে 32 বিট অবজেক্ট তৈরি করতে বলে। আপনার ত্রুটি যে সি সংকলক নির্বাহযোগ্য উত্পাদন করতে পারে না সম্ভবত 32 বিট সরঞ্জামচেন উপস্থিত না থাকার কারণে ঘটে।

32 বিট অবজেক্টগুলি সংকলন করার আপনার দক্ষতার পরীক্ষা করা

আপনি -m32পতাকা সহ একটি ছোট সি উদাহরণ সংকলন করে এটি পরীক্ষা করতে পারেন ।

// Minimal C example
#include <stdio.h>
int main()
{
   printf("This works\n");
   return 0;
}

কম্পাইল:

gcc -m32 -o m32test m32test.c

যদি এই কমান্ডটি ব্যর্থ হয়, তবে আপনার সংকলক 32 বিট অবজেক্ট তৈরি করতে সক্ষম হওয়ায় আপনার সমস্যা রয়েছে। সংকলক থেকে নির্গত ত্রুটি বার্তাগুলি এর প্রতিকারে সহায়ক হতে পারে।

মুক্তিযোদ্ধাদের

  1. একটি 64 বিট লক্ষ্য (32 বিট বিল্ড জোর করে কনফিগার অপশনগুলি সরিয়ে) বা তৈরি করুন
  2. একটি 32 বিট সংকলক সরঞ্জামচেন ইনস্টল করুন

@ বিশাল যা নিশ্চিত করে মনে হয় যে আপনার কাছে 32 বিট বিল্ড এনভায়রনমেন্ট সেটআপ নেই। আপনার কি 32 বিট অ্যাপাচি দরকার?
কেসি

পরিষ্কারভাবে হ্যাঁ বিদ্যমান অ্যাপাচি ২.২.১৫ এম 32 পতাকা সহ সংকলিত হয়েছিল। আমি এটি একটি নতুন 2.2.27 ইনস্টলেশন সঞ্চালনের পরিবর্তে 2.2.27 এ আপগ্রেড করতে চাই। আমি কি 64 বিট লক্ষ্য তৈরি করে তা করতে পারি? অথবা এটি কাজ করার জন্য আমার 32 বিবিটি সংকলক টুলচেনটি ইনস্টল করা উচিত।
বিশাল

ধন্যবাদ। Glibc-devel.i386 ইনস্টল করা আমার সমস্যার সমাধান করেছে। চিয়ার্স!
বিশাল

13
CC=''

আমাকে বলে যে কোনও সংকলক সেট করা নেই। আপনি জিসিসি ইনস্টল করেছেন?

চেষ্টা করুন:

which gcc

ডেবিয়ানে আপনার সম্ভবত একটি বিল্ড এনভায়রনমেন্ট ইনস্টল করতে হবে:

apt-get install build-essential

বা, আরও ভাল:

apt-get build-dep your-package-name

বিশেষ ধন্যবাদ apt-get install build-essential
আরম আরবায়ান

2

এটির জন্য প্রচুর কারণ থাকতে পারে। আমার প্রায়শই যা ঘটে তা হ'ল আমি আমার সিএফএলএগএস হ'ল কমান্ড লাইনে বা আমার পরিবেশে একটি সেট রেখে tra আমার কাছে বছরে দু'বার ঘটে এবং আমার সাধারণত এটি গুগলে থাকে কারণ আমি কখনই ঠিক করি না। "ওহ, এটি আবার"

শুধু চেষ্টা করুন echo $CFLAGS বেশিরভাগ সময় সেখানে কিছু থাকা উচিত নয়। যদি থাকে তবে ভুল হতে পারে।

অন্য ক্ষেত্রে আমি একটি কনফিগার স্ক্রিপ্টে একটি লাইন খাওয়ালাম যা 32 বিট লিনাক্সের অধীনে কাজ করেছে তবে আমি তখন থেকে 64 বিটটিতে চলে এসেছি এবং কিছু-মার্চ-এমএফপিইউ জিনিস এখন ভুল ছিল। আমার বক্তব্যটি হ'ল এটি একটি খারাপ ত্রুটির বার্তা, এর অর্থ সংকলন করার সময় কিছু ত্রুটি হয়েছিল, কম্পাইলারটি কাজ করে না এমনটি নয়।


0

আমি এই ত্রুটিটি পেয়েছি যখন আমি ভেবেছিলাম যে আমি সি সংকলকটি ইনস্টল করেছি তবে এটি আসলে ইনস্টল করা হয়নি।

সি মডিউলগুলি লোড করার জন্য আমার কাছে এক্সিকিউটেবল স্ক্রিপ্ট ছিল যা আমি নিম্নলিখিতভাবে সম্পাদন করেছি:

./load_modules.sh

তবে স্ক্রিপ্ট চালানো সেই স্ক্রিপ্টের সময়কালের জন্য কেবলমাত্র মডিউলগুলি লোড করে। স্ক্রিপ্টটি মডিউলগুলি বোঝাতে রাখতে আপনাকে চালাতে হবে:

source load_modules.sh

যা লাইনগুলি সম্পাদন করে যেন তারা টার্মিনালে টাইপ করা হচ্ছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.