autotools

    0

    1답변

    C 프로젝트의 패키징을 사용하려고합니다. 나는 매크로를 사용하여 @[email protected]을 얻을 수 있다는 것을 알고 있습니다. 그러나 문제는 데비안 control 파일이 x86_64 대신 amd64을 원한다는 것입니다. 이 uname 출력을 dpkg이 원하는 형식으로 변환하거나 if 문에서 가능한 모든 아키텍처를 확인해야합니까?

    1

    1답변

    정적 라이브러리 L을 생성하는 프로젝트가 있습니다. L의 일부 기능은 일부 플러 거스 M을로드 할 수 있습니다 (dlopen("libmmmm.so") : M은 공유 라이브러리 (모듈) 임). . L의 module_load() 함수를 테스트하는 테스트 T는 T + L에서의로드를 테스트하기 위해 L 테스트의 주요 테스트 T (L은 통계적으로 링크 됨)와 플러그

    0

    1답변

    ./configure && make && make install으로 빌드 할 수있는 프로젝트 (Antlr3 for C)가 있습니다. 컴파일 명령에 사용되는 플래그 중 하나는 -Wl,-soname -Wl,libantlr3c.so입니다. 전체 명령은 다음과 같습니다. libtool: link: gcc -shared .libs/antlr3baserecognize

    0

    1답변

    특정 버전의 프로젝트를 구성하도록 구성 할 버전을 만들고 싶습니다. 기본적으로 명령 줄 옵션 을 사용하는 configure를 만들고 싶습니다 ./configure --enable-FOO 컴파일러 플래그 -DFOO 및 일부 컴파일러 옵션을 사용하여 빌드합니다. 어떻게하면됩니까?

    0

    2답변

    배포를 담당하는 라이브러리 패키지가 있습니다. 얼마 전에, 빌드 시스템은 가정에서 구운 Makefile에서 GNU Autotools로 전환되었습니다. 따라서 libtool을 사용하여 여러 설치된 버전의 라이브러리를 쉽게 관리 할 수 ​​있습니다. 배포를 위해 RPM으로 전환 한 후, 업그레이드 할 때 이전 버전을 완전히 제거하지 않도록 spec 파일을 "의

    0

    1답변

    OE/Yocto에서 사용할 수 있도록 autotools 기반 업스트림 프로젝트를 패키징하고 있습니다. Yocto는 트리를 벗어난 프로젝트 (소스와 별도)를 빌드하려고 시도합니다. 이것은 비참하게 실패합니다. 나는 이것이 OE/Yocto 설정과 관련이 없다는 것을 확인했다. 같은 방식으로 실패합니다. OE/Yocto에서 트리 구조가 깨진 autotools 프

    1

    2답변

    autotools를 사용하여 빌드하도록 설정된 코드를 상속 받았지만 항상 CMake를 사용했습니다. C++ 소스 중 일부는 C++ 11 및 C++ 14 표준을 사용합니다. 그러나, 나는 단지 C++ 소스 파일 중 일부는 -std=c++14 플래그로 구축되고있다 CXXFLAGS="$CXXFLAGS -std=c++14" ./configure make 를

    2

    2답변

    현재 C++ 프로젝트를 GNU autotools toolchain을 사용하도록 이식하고 있으며 라이브러리 의존성 설정에 문제가 있습니다. 무슨 일이 일어나는 것 같아요 -lSDL2 -L/usr/local/lib -lSDL2_image -lSDL2 같은 명령을 ar g ++ 의미 플래그를 제공한다는 것입니다. 다음 noinst_LIBRARIES = libcc

    1

    2답변

    많은 정적 라이브러리를 하나의 라이브러리로 링크하기 위해 Makefile.am을 작성하려고합니다. (추가 소스 코드가 필요하지 않으며 라이브러리 병합 만 필요합니다.) 나는 '모든'대상을 만들 수 없음 규칙 '을 얻을 #target lib xxxx linking yyyy and zzzz libs (no source at this level): noin

    0

    1답변

    문제점이 this question과 매우 유사합니다. 나는 심볼을 참조하는 것이 만들어진 것처럼 보이지만 정적 링커를 추가하도록 링커에게 알려줄 필요가있다. 그 이유는 라이브러리에 .init에 함수가 있거나 (__attribute__ ((constructor))) 초기화를 수행하는 데 사용되며, 이는 차례대로 기본 프로그램에서 register() 함수를 호