[Ktechlab-devel] compile fail
Zoltan Padrah
zoltan.padrah at gmail.com
Thu Oct 11 19:04:59 BST 2018
> WADE-s-iMac:ktechlab $ sh build-simple.sh
> +++ readlink -f build-simple.sh
> readlink: illegal option -- f
> usage: readlink [-n] [file ...]
I guess this is OS X specific . This is a useful data point. On my system:
$ readlink --help
Usage: readlink [OPTION]... FILE...
Print value of a symbolic link or canonical file name
-f, --canonicalize canonicalize by following every symlink in
every component of the given name
recursively;
all but the last component must exist
$ readlink --version
readlink (GNU coreutils) 8.25
Copyright (C) 2016 Free Software Foundation, Inc.
> /Users//ktechlabLatest/ktechlab/src/ktechlab.cpp:72:10: fatal error:
'ktlconfig.h' file not found
> #include <ktlconfig.h>
> ^~~~~~~~~~~~~
> 2 warnings and 1 error generated.
> make[2]: *** [src/CMakeFiles/test_ktechlab.dir/ktechlab.cpp.o] Error 1
This is a similar, but different issue, build-simple.sh contains the
work-around for it:
In the _ build _ directory run first:
make -C src/core
and only after that
make
This build-simple file should work for you, too; run it from the root
source directory (directory which contains README, ... )
$ cat build-simple-osx-v1.sh
#!/bin/sh
set -e
set -x
# this line should work on osx, too; script needs to be run from the source
directory
SCRIPTDIR=.
LOGFILE="$SCRIPTDIR/build-simple.log"
log_cmd() {
"$@" 2>&1 | tee -a "$LOGFILE"
}
log_cmd echo "== starting build at $( date ) == "
(
mkdir -p "$SCRIPTDIR/build-simple/"
cd "$SCRIPTDIR/build-simple/"
if [ -f "$SCRIPTDIR/build-simple/CMakeCache.txt" ] ; then
echo "buildsystem generated, using it"
else
echo "buildsystem being generated"
log_cmd cmake -DCMAKE_INSTALL_PREFIX="$SCRIPTDIR/inst-simple/"
"$SCRIPTDIR"
fi
# bug in buildsystem: generated header files are not always built; work
it around
UI_HEADERS_TO_GENERATE="
./src/gui/ui_contexthelpwidget.h
./src/gui/ui_generaloptionswidget.h
./src/gui/ui_linkeroptionswidget.h
./src/gui/ui_processingoptionswidget.h
./src/gui/ui_programmerwidget.h
./src/gui/ui_gpasmsettingswidget.h
./src/gui/ui_newprojectwidget.h
./src/gui/ui_newfilewidget.h
./src/gui/ui_outputmethodwidget.h
./src/gui/ui_scopescreenwidget.h
./src/gui/ui_createsubprojectwidget.h
./src/gui/ui_asmformattingwidget.h
./src/gui/ui_oscilloscopewidget.h
./src/gui/ui_microsettingswidget.h
./src/gui/ui_newpinmappingwidget.h
./src/gui/ui_logicwidget.h
./src/gui/ui_sdccoptionswidget.h
./src/gui/ui_picprogrammerconfigwidget.h
./src/gui/ui_gplinksettingswidget.h
"
for HEADER in $UI_HEADERS_TO_GENERATE ; do
make -f src/gui/CMakeFiles/gui.dir/build.make "$HEADER"
done
# work around the bug: core directory has to be built first
# ./src/core/ktlconfig.h
log_cmd make -C "$SCRIPTDIR/build-simple/src/core"
log_cmd make install -j2
)
WADE MAXFIELD <wade.maxfield at 4gwireline.com> ezt írta (időpont: 2018. okt.
11., Cs, 20:43):
> found instructions on the web on cloning a branch, cloned that branch,
> and ran into the same problem(s)
>
> build-simple.sh does not work
>
>
> sh build-simple.sh
> +++ readlink -f build-simple.sh
> readlink: illegal option -- f
> usage: readlink [-n] [file ...]
> ++ dirname
> usage: dirname path
> + SCRIPTDIR=
>
>
> manual build
>
> */opt/local/include/KDE4/ktexteditor/range.h:572:12: **warning: **reference
> cannot be bound to dereferenced null pointer in well-defined C++ code;
> pointer may be*
> * assumed to always convert to true [-Wundefined-bool-conversion]*
> if (&range)
> * ~~ ^~~~~*
> */Users/maxfield/ktechlabLatest/ktechlab/src/ktechlab.cpp:72:10: **fatal
> error: **'ktlconfig.h' file not found*
> #include <ktlconfig.h>
> * ^~~~~~~~~~~~~*
> 2 warnings and 1 error generated.
> make[2]: *** [src/CMakeFiles/test_ktechlab.dir/ktechlab.cpp.o] Error 1
> make[1]: *** [src/CMakeFiles/test_ktechlab.dir/all] Error 2
>
>
>
> On Oct 11, 2018, at 10:08 AM, Zoltan Padrah <zoltan.padrah at gmail.com>
> wrote:
>
> fix-osx-build-v2
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/ktechlab-devel/attachments/20181011/3b38f531/attachment.html>
More information about the Ktechlab-devel
mailing list