I have updated ctrlX Works from V1.6 to V1.8.
I use the CXA_COMMONTYPES and CXA_UTILITIES librarys. When I use the latest version, I get a view building errors. With the V1.2.1 I got no errors.
What has changed in the two librays?
Solved! Go to Solution.
Couter question 😉 : What does your compiler say?
I already updated some projects and it was quite smoothly. There are more differences in the motion and motion interface for example.
Are all libraries on the latest version?
Can you post/share an example of your compile errors and a screenshot of your library manager, where we can see the lib version?
Here is a screenshot of the error messages.
If I use CXA_Utilities V220.127.116.11 and CXA_COMMONTYPES V18.104.22.168, no error messages are displayed. If I use the CXA_Utilities V22.214.171.124 and CXA_COMMONTYPES V126.96.36.199 the build does not run correctly.
Tanks for your replies
This errors are related to changes in the CXA_COMMONTYPES, the mentioned types are defined in the CXAC_BASE, please check if CXA_BASE you can find in the library manager.
If the CXA_BASE is available, check if any lib is blue underlined, than still some conflict is there. May because any library references the CXA_COMMONTYPES instead of the CXA_BASE. Does you changed any placeholder manually (can see this with a exclamation mark in library manager)?
Which other libraries are you using? Is it possible that you share a screenshot of the library manager where we can see the versions?
the CXA_BASE library is used and there is no lib blue underlined. I changed no placeholder manually. I add a screenshot of the library manager. Thanks for your support.
The issue happened in this case, because the customer developed his own library which use ctrlX libraries.
Is the library version "hardcoded" or explicit referenced in the own developed library, it need to be changed within this library and need to be re-build exactly for this version. It is possibile to do it in this way. But than it might work with one version only.
Better, the suggested way, to use the Placeholders for libraries which are provided by the system like the CXA librariers. System libraries are defined with the placeholders of the device target version. This bring advantages, that easily the device target version or the placeholder can be modified, when a dedicated version is needed. No need of re-build the library. Those CXA libraries bring normally compatiblity and with the latest version, is no need to every time to modify and re-build the own library.