假设我已经下载了一些带有标题和二进制文件的库xyz,并将它放在不在标准搜索路径中的某个位置.对于每个产品,我可以添加搜索路径和库以链接到cpp.includePaths,cpp.libraryPaths,cpp.staticLibraries等.
有更好的[标准]方法吗?如果我正在构建库作为项目的一部分,似乎我可以在Exports项中定义路径,然后使用每个Product中的Depends项自动设置路径.这似乎是一个很好的机制,我想知道是否也没有办法将它用于外部依赖.
qbs文档有点薄......
谢谢!
IIRC,在XCode 3中添加一个框架,自动将正确的链接器和预处理器(头)搜索路径添加到项目/目标.在XCode 4中执行此操作的新方法似乎是在项目/目标设置中的"构建阶段"下添加"链接二进制与库"的框架.
标题搜索路径怎么样?我刚刚尝试在XCode 4中为我的项目添加了几个Qt框架,直到我手动将正确的路径添加到标题搜索路径之后才找到标题.有问题的项目是作为unix可执行文件启动的..这是什么原因?在另一个iOS项目中,我不必指定搜索路径,只需指定框架.项目"类型"有些不同?
或者也许我正在做正确的事情并且Qt框架存在一些问题?
泰勒
我经常在 QML 文档中使用 C++ 运行时定义的类型。它运行良好,但不适用于 Qt Creator 中的设计视图或外部预览工具。
例如,在 C++ 中:
qmlRegisterType<CustomVideoSource>("MyModule", 1, 0, "CustomVideoSource");
Run Code Online (Sandbox Code Playgroud)
在 QML 中:
CustomVideoSource { id: customSource }
VideoOutput { source: customSource; anchors.fill: ... }
Run Code Online (Sandbox Code Playgroud)
“qmlscene”外部预览工具退出并出现错误“模块“MyModule”未安装”。
设计视图在简单情况下可用作预览,在复杂情况下不可用,但无论如何都很慢,而且我无法同时编辑代码和查看预览。
我知道“虚拟上下文”的概念,但 1)不知道它在这种情况下如何应用,2)从来没有运气让它在其他情况下实际工作。
有人有好的工作流程吗?也许我根本不应该这样做?
顺便说一句,我知道 Qt 论坛,我可能也会在那里问。如果我能在它们没有倒下/损坏时抓住它们。
更新/澄清:
我知道用 C++ 实现 QML 扩展的选项。我的问题不是关于这样做的机制,而是关于如何最好地处理上述情况,例如,我想在运行时注册一个类型,但仍然可以快速预览 UI 工作。
我正在考虑纯粹出于预览目的制作一个假插件,并通过 -I 将其传递给 qmlscene。还修改 qmlscene 本身。