cmake 및 사양에 대한 간단한 질문입니다.
다음 명령을 사용하여 수동으로 컴파일하는 경우:
export CFLAGS="-O2 -fpic"
cmake . \
-DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
-DCMAKE_C_FLAGS:STRING="$CFLAGS" \
-DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc \
-DUSE_SSL=1 \
-DUSE_KRB5=1
make
make install
모든 것이 정상입니다. rpm을 생성하고 싶으므로 .spec 파일을 편집하여 빌드합니다.
%cmake .
make
문제는 DMAKE 및 DUSE 플래그를 사양에 어떻게 전달합니까? 감사해요
답변1
이것을 변경하십시오:
export CFLAGS="-O2 -fpic"
cmake . \
-DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
-DCMAKE_C_FLAGS:STRING="$CFLAGS" \
-DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc \
-DUSE_SSL=1 \
-DUSE_KRB5=1
make
make install
다음을 입력하세요:
export CFLAGS="-O2 -fpic"
%cmake . \
-DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
-DCMAKE_C_FLAGS:STRING="$CFLAGS" \
-DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DSYSCONF_INSTALL_DIR=/etc \
-DUSE_SSL=1 \
-DUSE_KRB5=1
make
make install
사양 문서에 있습니다.
%
적어도 openSUSE 15에서는 cmake를 직접(사용하지 않고) 사용할 수 있습니다.