3

CLion是一个强大的多平台 IDE,允许运行和调试 C++ 应用程序。

我尝试将它与AzerothCore核心项目一起使用。

它足够聪明,可以检测所有进程:

CLion 中的 AzerothCore 进程

大多数情况下,我对运行worldserver.

但是,当我尝试运行或调试它时,它会正确编译并运行,但它会worldserver.conf.dist在目录中查找配置文件,/usr/local/etc/因为该文件不存在而给出错误。

我想手动指定此类配置文件的路径,以及传递其他 CMake 参数。

4

1 回答 1

3

我通过打开File -> Settings并在"Build, Execution, Deployment"下查找 "CMake"使其工作。

从那个窗口我可以传递我的 CMake 选项,在我的情况下:

-G "Unix Makefiles" -DTOOLS=0 -DSCRIPTS=static -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror" -DCMAKE_INSTALL_PREFIX=/path/to/the/main/server/dir

/path/to/the/main/server/dir是 my etc, data, etc... 文件夹所在的位置,而worldserver.config.dist是在此etc文件夹内。所以这样做一切都很好。

我还更改了“构建选项”以更好地使用我的处理器,通过-j 10.

使用 CLion 在 AzerothCore 上配置 CMake


对于 macOS 用户,您可能还需要添加这些 CMake 选项:

-DMYSQL_ADD_INCLUDE_PATH=/usr/local/include
-DMYSQL_LIBRARY=/usr/local/lib/libmysqlclient.dylib
-DREADLINE_INCLUDE_DIR=/usr/local/opt/readline/include
-DREADLINE_LIBRARY=/usr/local/opt/readline/lib/libreadline.dylib
-DOPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include
-DOPENSSL_SSL_LIBRARIES=/usr/local/opt/openssl/lib/libssl.dylib
-DOPENSSL_CRYPTO_LIBRARIES=/usr/local/opt/openssl/lib/libcrypto.dylib
于 2019-01-15T21:11:38.680 回答