質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.55%

FreeBSDでMakefile:58: *** missing separator. Stop.と出る

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,159

aiueoaiueoaiue

score 88

実現したいこと

FreeBSD11.1でmakeコマンドを実行しようとしたのですがMakefile:58: *** missing separator.  Stop.と出てインストールが出来ません。調べてもスペースじゃなくてタブにすれば出来たと書いてあるのをよくみかけるのですが全然解決しませんでした。分かる方回答お願いします。

Makefileの内容(途中までですが)

# Created by: Marc Abramowitz (http://marc.abramowitz.info)
# $FreeBSD: head/graphics/opencv/Makefile 461874 2018-02-15 10:03:41Z antoine $

PORTNAME?=  opencv
PORTVERSION=    2.4.13.1
PORTREVISION?=  9
CATEGORIES= graphics

MAINTAINER= ports@FreeBSD.org
COMMENT=    Open Source Computer Vision library

LICENSE=    BSD3CLAUSE
LICENSE_FILE=   ${WRKSRC}/LICENSE

USE_GITHUB= yes

USES=       cmake pkgconfig
USE_LDCONFIG=   yes

NOT_FOR_ARCHS=  sparc64
NOT_FOR_ARCHS_REASON_sparc64=   does not compile on sparc64

DATADIR=    ${PREFIX}/share/OpenCV
PLIST_SUB+= VERSION=${DISTVERSION:R}

CMAKE_ARGS+=    -DWITH_CUDA:BOOL=Off \
        -DWITH_PVAPI:BOOL=Off \
        -DWITH_UNICAP:BOOL=Off \
        -DBUILD_TESTS:BOOL=Off \
        -DBUILD_DOCS:BOOL=Off \
        -DPYTHON_EXECUTABLE:FILEPATH=${PYTHON_CMD}

SUB_FILES=  FindOpenCVCore.cmake
SUB_LIST=   OCV_VERSION=${DISTVERSION:R}

OCV_CORE_MODS=      core imgproc
OCV_MODS=       calib3d contrib features2d flann gpu \
            highgui legacy ml ocl objdetect photo \
            stitching superres ts video videostab
OCV_NONFREE_MODS=   nonfree
OCV_JAVA_MODS=      java
OCV_PYTHON_MODS=    python

OPTIONS_DEFINE=     DC1394 EXAMPLES NONFREE OPENGL
OPTIONS_GROUP=      IMAGE PERFORMANCE SIMD VIDEO
OPTIONS_GROUP_IMAGE=    JASPER JPEG OPENEXR PNG TIFF
OPTIONS_GROUP_PERFORMANCE=  EIGEN3 TBB
OPTIONS_GROUP_SIMD= ${OPTIONS_GROUP_SIMD_${MACHINE_ARCH}}
OPTIONS_GROUP_SIMD_amd64=   ${OPTIONS_GROUP_SIMD_i386}
OPTIONS_GROUP_SIMD_armv6=   NEON VFPV3
#OPTIONS_GROUP_SIMD_armv7=  NEON VFPV3
OPTIONS_GROUP_SIMD_i386=    SSE SSE2 SSE3 SSSE3 SSE41 SSE42 AVX AVX2
OPTIONS_GROUP_VIDEO=    FFMPEG GSTREAMER GSTREAMER0 V4L XINE
OPTIONS_RADIO=      GUI
OPTIONS_RADIO_GUI=  GTK2 QT4
OPTIONS_DEFAULT=    EIGEN3 JASPER JPEG PNG TIFF V4L ${MACHINE_CPU:tu}
OPTIONS_SUB=        yes
.if defined(OCV CORE)                                                           
OPTIONS_EXCLUDE=    DC1394 EXAMPLES GTK2 QT4 JASPER JPEG NONFREE OPENEXR \
            OPENGL PNG TIFF FFMPEG GSTREAMER GSTREAMER0 V4L XINE
.endif

DC1394_DESC=        IEEE 1394 camera support
DC1394_LIB_DEPENDS= libdc1394.so:multimedia/libdc1394
DC1394_CMAKE_BOOL=  WITH_1394

EIGEN3_DESC=        Eigen 3 support
EIGEN3_USES=        eigen:3
EIGEN3_CMAKE_BOOL=  WITH_EIGEN

. if !defined(OCV_SLAVE)
EXAMPLES_CMAKE_BOOL=    BUILD_EXAMPLES INSTALL_C_EXAMPLES
. endif
EXAMPLES_PORTEXAMPLES=  *

FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
FFMPEG_CMAKE_BOOL=  WITH_FFMPEG

GSTREAMER0_DESC=    ${GSTREAMER_DESC} 0.10
GSTREAMER0_USE=     GSTREAMER=yes
GSTREAMER0_CMAKE_BOOL=  WITH_GSTREAMER_0_10

GSTREAMER_USE=      GSTREAMER1=yes
GSTREAMER_CMAKE_BOOL=   WITH_GSTREAMER

GTK2_USE=       GNOME=gtk20
GTK2_CMAKE_BOOL=    WITH_GTK

JASPER_LIB_DEPENDS= libjasper.so:graphics/jasper
JASPER_CMAKE_BOOL=  WITH_JASPER

JPEG_USES=      jpeg
JPEG_CMAKE_BOOL=    WITH_JPEG

NONFREE_CMAKE_BOOL= BUILD_opencv_nonfree

OPENEXR_LIB_DEPENDS=    libIlmImf.so:graphics/OpenEXR
OPENEXR_CMAKE_BOOL= WITH_OPENEXR

OPENGL_LIB_DEPENDS= ${PORT_OPTIONS:MGTK2:C,.+,libgtkglext-x11-1.0.so:x11-toolkits/gtkglext,}
OPENGL_USE=     ${PORT_OPTIONS:MQT4:S,$,=opengl,}
OPENGL_CMAKE_BOOL=  WITH_OPENGL 

補足

以前にmake3.82をインストールしていたのですがそれが原因かもしれません。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+1

BSD make特有の記述(.if)をGNU makeに食わせるとそういうエラーが出ますね。
make --version
ってやると GNU MAKEって出てきませんか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/28 15:45

    はい、GNU make3.82と出てきました。一応make3.82は削除したはずなんですが、いまだにこのエラーが出続けます。

    キャンセル

  • 2018/03/28 15:49

    make3.82の削除に失敗しているようですね。とりあえずは which makeでGNU Makeのフルパスを探して手動で(rmコマンドで)消しちゃえば(パッケージシステムの管理と食い違うので本当はよくない)。

    キャンセル

0

58行目にエラーがある、と読めますんでその行をチェックしてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/28 15:18

    変更してもエラーメッセージまで全く一緒でした。makefileは/usr/ports/graphics/opencv以下のmakefileを編集しました。makeコマンドも/usr/ports/graphics/opencv以下で行ってます。

    キャンセル

0

.if defined(OCV CORE)


ここ、"OCV CORE"じゃなくて、OCV_COREじゃないですかね(後の方でOCV_SLAVEと対になりそうなものもありますし)。
この.if definedというのは、C/C++でいうところの"#ifdef"ディレクティブ相当のものです。definedの後はまたは一つの定数が入ります。質問者さんの今の記述だとOCVCOREの2つが入っていることになってしまうので、missing separatorと出ているのかなと。

ただ、このMakefileをどうやって作ったのかが疑問。配布されてる状態でこんな風になっているとは思えないんですよね。どこかで拾ってきたのか、どこかのサイトで参考になるのを見つけて組み込む際にtypoになったか…。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/28 14:05

    OCV_COREにしても変化ありませんでした。make fileが変わった原因としてはmake3.82をインストールしたからじゃないかなと思います

    キャンセル

  • 2018/03/28 14:24

    変化ないわけ無いだろw
    エラーメッセージも一緒なのか?w

    キャンセル

  • 2018/03/28 15:05

    これって、portsから入れようとしてるでよい?
    #ファイルの頭の方にそれっぽい記述があるのを見つけたんで。

    キャンセル

  • 2018/03/28 15:06

    portsから入れようとしてます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.55%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る