Comments (19)
(看样子是 GitHub Release 的源码包没打包 submodule, 我看看有什么办法吗
from project_lemonlime.
提供一份源码,以后的 release 会带一份完整源码了
from project_lemonlime.
谢谢,然而还是报错了:
CMake Error: The source directory "/home/zly/Downloads/Project_LemonLime/--build" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.
是在执行"cmake . --build"时出现的
from project_lemonlime.
谢谢,然而还是报错了:
CMake Error: The source directory "/home/zly/Downloads/Project_LemonLime/--build" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.
是在执行"cmake . --build"时出现的
淦,我README写错了
cmake --build .
多谢提醒
from project_lemonlime.
如果你是0.2.3rc1 之后的版本,可以将cmake那两行换为
cmake . -GNinja -DCMAKE_BUILD_TYPE=Release -DBUILD_DEB=ON
cmake --build . --target package --parallel $(nproc)
直接生成 deb 包
参考 https://github.com/iotang/Project_LemonLime/blob/master/.github/workflows/cpack-deb.yml#L54-L55
from project_lemonlime.
我是DeepinV20,默认的Qt是5.11,使用0.2.3rc2源码,使用您推荐的deb方式编译还是出错了:
Since Qt 5.13
has_swapItemsAt=( 'contest.cpp'
'contestant.cpp'
)
for i in "${has_swapItemsAt[@]}"; do
sed -i 's/swapItemsAt/swap/g' "$1"/"$i"
done
sed:无法读取 /home/zly/Downloads/Project_LemonLime-0.2.3rc2/contest.cpp:没有那个文件或目录
-- Configuring incomplete, errors occurred!
See also "/home/zly/Downloads/Project_LemonLime-0.2.3rc2/CMakeFiles/CMakeOutput.log".
from project_lemonlime.
啊这,我自己改了改文件修好了上面的bug,但是又有新bug了(在cmake build过程中):
[16/49] Building CXX object CMa...es/lemon.dir/src/settings.cpp.o
FAILED: CMakeFiles/lemon.dir/src/settings.cpp.o
/usr/bin/c++ -DQAPPLICATION_CLASS=QApplication -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB -I. -Ilemon_autogen/include -Isrc -I3rdparty/SingleApplication -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -O3 -DNDEBUG -fPIC -std=gnu++17 -MD -MT CMakeFiles/lemon.dir/src/settings.cpp.o -MF CMakeFiles/lemon.dir/src/settings.cpp.o.d -o CMakeFiles/lemon.dir/src/settings.cpp.o -c src/settings.cpp
src/settings.cpp: In member function ‘void Settings::setInputFileExtensions(const QString&)’:
src/settings.cpp:251:50: error: ‘SkipEmptyParts’ is not a member of ‘Qt’
inputFileExtensions = extensions.split(";", Qt::SkipEmptyParts);
^~~~~~~~~~~~~~
src/settings.cpp: In member function ‘void Settings::setOutputFileExtensions(const QString&)’:
src/settings.cpp:256:51: error: ‘SkipEmptyParts’ is not a member of ‘Qt’
outputFileExtensions = extensions.split(";", Qt::SkipEmptyParts);
^~~~~~~~~~~~~~
src/settings.cpp: In member function ‘void Settings::swapCompiler(int, int)’:
src/settings.cpp:294:17: error: ‘class QList<Compiler*>’ has no member named ‘swapItemsAt’
compilerList.swapItemsAt(a, b);
^~~~~~~~~~~
[19/49] Building CXX object CMa...es/lemon.dir/src/compiler.cpp.o
FAILED: CMakeFiles/lemon.dir/src/compiler.cpp.o
/usr/bin/c++ -DQAPPLICATION_CLASS=QApplication -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB -I. -Ilemon_autogen/include -Isrc -I3rdparty/SingleApplication -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -O3 -DNDEBUG -fPIC -std=gnu++17 -MD -MT CMakeFiles/lemon.dir/src/compiler.cpp.o -MF CMakeFiles/lemon.dir/src/compiler.cpp.o.d -o CMakeFiles/lemon.dir/src/compiler.cpp.o -c src/compiler.cpp
src/compiler.cpp: In member function ‘void Compiler::setSourceExtensions(const QString&)’:
src/compiler.cpp:65:47: error: ‘SkipEmptyParts’ is not a member of ‘Qt’
sourceExtensions = extensions.split(";", Qt::SkipEmptyParts);
^~~~~~~~~~~~~~
src/compiler.cpp: In member function ‘void Compiler::setBytecodeExtensions(const QString&)’:
src/compiler.cpp:74:49: error: ‘SkipEmptyParts’ is not a member of ‘Qt’
bytecodeExtensions = extensions.split(";", Qt::SkipEmptyParts);
^~~~~~~~~~~~~~
ninja: build stopped: subcommand failed.
from project_lemonlime.
哦,我的锅,改完源码位置忘记改脚本
from project_lemonlime.
其实这两个是同一个问题来着(
from project_lemonlime.
最新 master 分支上的应该可以了。
真的很抱歉……
因为我本人的系统是 Arch,编译器和 Qt 版本都比较高,因此有很多东西我只能猜测着来,很难短时间内验证能否正常使用,
因此给您造成的麻烦我深感抱歉
from project_lemonlime.
啊这,还是报错啊:
cmake --build .
[14/48] Building CXX object CMa...es/lemon.dir/src/compiler.cpp.o
FAILED: CMakeFiles/lemon.dir/src/compiler.cpp.o
/usr/bin/c++ -DQAPPLICATION_CLASS=QApplication -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB -I. -Ilemon_autogen/include -Isrc -I3rdparty/SingleApplication -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -O3 -DNDEBUG -fPIC -std=gnu++17 -MD -MT CMakeFiles/lemon.dir/src/compiler.cpp.o -MF CMakeFiles/lemon.dir/src/compiler.cpp.o.d -o CMakeFiles/lemon.dir/src/compiler.cpp.o -c src/compiler.cpp
src/compiler.cpp: In member function ‘void Compiler::setSourceExtensions(const QString&)’:
src/compiler.cpp:65:47: error: ‘SkipEmptyParts’ is not a member of ‘Qt’
sourceExtensions = extensions.split(";", Qt::SkipEmptyParts);
^~~~~~~~~~~~~~
src/compiler.cpp: In member function ‘void Compiler::setBytecodeExtensions(const QString&)’:
src/compiler.cpp:74:49: error: ‘SkipEmptyParts’ is not a member of ‘Qt’
bytecodeExtensions = extensions.split(";", Qt::SkipEmptyParts);
^~~~~~~~~~~~~~
[15/48] Building CXX object CMa...es/lemon.dir/src/settings.cpp.o
FAILED: CMakeFiles/lemon.dir/src/settings.cpp.o
/usr/bin/c++ -DQAPPLICATION_CLASS=QApplication -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB -I. -Ilemon_autogen/include -Isrc -I3rdparty/SingleApplication -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -O3 -DNDEBUG -fPIC -std=gnu++17 -MD -MT CMakeFiles/lemon.dir/src/settings.cpp.o -MF CMakeFiles/lemon.dir/src/settings.cpp.o.d -o CMakeFiles/lemon.dir/src/settings.cpp.o -c src/settings.cpp
src/settings.cpp: In member function ‘void Settings::setInputFileExtensions(const QString&)’:
src/settings.cpp:251:50: error: ‘SkipEmptyParts’ is not a member of ‘Qt’
inputFileExtensions = extensions.split(";", Qt::SkipEmptyParts);
^~~~~~~~~~~~~~
src/settings.cpp: In member function ‘void Settings::setOutputFileExtensions(const QString&)’:
src/settings.cpp:256:51: error: ‘SkipEmptyParts’ is not a member of ‘Qt’
outputFileExtensions = extensions.split(";", Qt::SkipEmptyParts);
^~~~~~~~~~~~~~
src/settings.cpp: In member function ‘void Settings::swapCompiler(int, int)’:
src/settings.cpp:294:17: error: ‘class QList<Compiler*>’ has no member named ‘swapItemsAt’
compilerList.swapItemsAt(a, b);
^~~~~~~~~~~
[19/48] Building CXX object CMa...Files/lemon.dir/src/lemon.cpp.o
ninja: build stopped: subcommand failed.
貌似是qt版本问题,没有SkipEmptyParts这个东西?还有几个swap没改全?
from project_lemonlime.
啊这,我看了下readme把SkipEmpty内个替换了,然而又双叒报错了:
cmake --build .
[29/34] Building CXX object CMa.../lemon.dir/src/exportutil.cpp.o
FAILED: CMakeFiles/lemon.dir/src/exportutil.cpp.o
/usr/bin/c++ -DQAPPLICATION_CLASS=QApplication -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_WIDGETS_LIB -I. -Ilemon_autogen/include -Isrc -I3rdparty/SingleApplication -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -O3 -DNDEBUG -fPIC -std=gnu++17 -MD -MT CMakeFiles/lemon.dir/src/exportutil.cpp.o -MF CMakeFiles/lemon.dir/src/exportutil.cpp.o.d -o CMakeFiles/lemon.dir/src/exportutil.cpp.o -c src/exportutil.cpp
src/exportutil.cpp: In static member function ‘static void ExportUtil::exportCsv(QWidget*, Contest*, const QString&)’:
src/exportutil.cpp:825:50: error: ‘endl’ is not a member of ‘Qt’
out << """ << tr("Total Score") << """ << Qt::endl;
^~~~
src/exportutil.cpp:825:50: note: suggested alternatives:
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qdebug.h:49,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/QtCore:54,
from src/exportutil.h:28,
from src/exportutil.cpp:27:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtextstream.h:259:28: note: ‘endl’
Q_CORE_EXPORT QTextStream &endl(QTextStream &s);
^~~~
In file included from /usr/include/c++/8/iterator:64,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qbytearray.h:53,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:49,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:47,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/QObject:1,
from src/exportutil.h:27,
from src/exportutil.cpp:27:
/usr/include/c++/8/ostream:590:5: note: ‘std::endl’
endl(basic_ostream<_CharT, _Traits>& __os)
^~~~
src/exportutil.cpp:855:40: error: ‘endl’ is not a member of ‘Qt’
out << """ << score << """ << Qt::endl;
^~~~
src/exportutil.cpp:855:40: note: suggested alternatives:
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qdebug.h:49,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/QtCore:54,
from src/exportutil.h:28,
from src/exportutil.cpp:27:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtextstream.h:259:28: note: ‘endl’
Q_CORE_EXPORT QTextStream &endl(QTextStream &s);
^~~~
In file included from /usr/include/c++/8/iterator:64,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qbytearray.h:53,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:49,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:47,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/QObject:1,
from src/exportutil.h:27,
from src/exportutil.cpp:27:
/usr/include/c++/8/ostream:590:5: note: ‘std::endl’
endl(basic_ostream<_CharT, _Traits>& __os)
^~~~
src/exportutil.cpp:859:48: error: ‘endl’ is not a member of ‘Qt’
out << """ << tr("Invalid") << """ << Qt::endl;
^~~~
src/exportutil.cpp:859:48: note: suggested alternatives:
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qdebug.h:49,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/QtCore:54,
from src/exportutil.h:28,
from src/exportutil.cpp:27:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtextstream.h:259:28: note: ‘endl’
Q_CORE_EXPORT QTextStream &endl(QTextStream &s);
^~~~
In file included from /usr/include/c++/8/iterator:64,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qbytearray.h:53,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:49,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:47,
from /usr/include/x86_64-linux-gnu/qt5/QtCore/QObject:1,
from src/exportutil.h:27,
from src/exportutil.cpp:27:
/usr/include/c++/8/ostream:590:5: note: ‘std::endl’
endl(basic_ostream<_CharT, _Traits>& __os)
^~~~
[33/34] Building CXX object CMa..._autogen/mocs_compilation.cpp.o
ninja: build stopped: subcommand failed.
好像是Qt::endl的问题.本人不会Qt,提供不了帮助,dalao加油啊!
from project_lemonlime.
好像是Qt::endl的问题.本人不会Qt,提供不了帮助,dalao加油啊!
换成 endl
太草了……这个我居然没写进脚本……
from project_lemonlime.
什么时候大家都用 qt 5.15 啊(悲
(就让非 qt 5.15.1+ 用户忍受 konsole 开了缩放出现的白线吧(摔
from project_lemonlime.
对了……deepin v20 基于 Debian 10的话你可以试试 那个stable 的 deb 包,那个现在是debian10,也许能用
此外现在 master 分支的代码不再需要那些操作了……
from project_lemonlime.
感谢dalao耐心解答,我把Qt::endl直接删了(简单粗暴(逃,然后编译出来了/xyx
目前测了两道,貌似没啥问题,dalao能说说会有啥影响吗,没啥大问题我懒得折腾了((
from project_lemonlime.
什么时候大家都用 qt 5.15 啊(悲
(就让非 qt 5.15.1+ 用户忍受 konsole 开了缩放出现的白线吧(摔
不可能了,被三体星人锁死了((
from project_lemonlime.
请问可以正常使用了吗?
from project_lemonlime.
完全正常!一个Error和Warning也没有! dalao太神了%%%
from project_lemonlime.
Related Issues (20)
- 文件错误
- [BUG] `char` 数组长度没开够?不会用 `std::string`?不会用 `QString`? HOT 4
- [Feature] 什么时候支持子任务得分为每个测试点得分取 min
- 如何在NOILinux2.0中安装并使用呢,尝试了很久,问题一直出在Qt5上[Feature]
- 如何在NOILinux2.0上安装使用呢,尝试了很久一直在Qt5上出问题 HOT 10
- 答案行尾多了一个ASCII编码为0的字符,会判断为答案错误[BUG] HOT 1
- [BUG]程序不能运行 HOT 16
- 未正确设置 submodule 案例一例 HOT 1
- [BUG] Mac arm64 打开显示文件已破损 HOT 2
- [BUG]spdlog似乎出问题了 HOT 5
- [BUG] 0.3.4.3 版本在 Linux 下测评会报错「程序不能运行」 HOT 9
- 添加判断格式错误颜色 HOT 3
- [BUG] 增强型测试点调整器里面名字居然是按照名字长度排序的。 HOT 2
- [Feature] 便携模式 HOT 2
- [BUG] 第一个点TLE HOT 10
- [BUG]每道题第一个点都会TLE HOT 2
- [Feature]想在评测结果上直接查看选手的源代码
- 对 RE 的程序保存 stderr 内容的建议
- 测试时前几个测试点TLE[BUG] HOT 1
- [BUG] 长时限题目无法停止测评 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from project_lemonlime.